高德地图实现Marker模拟gif动画
16lz
2021-01-26
两个方法:
- 1.markerOptions.icons(iconList);设置多张图模拟gif动画
- 2.markerOptions.period(1);值越小刷新的越快
注意事项:
- 如果显示了gif效果的marker,之后调用aMap.clear(),再添加带有gif的marker,可能出现带有gif的marker不显示;
解决方法:
- 避免使用aMap.clear(),而是通过marker.remove()和aMap.invalidate()配合来移除marker,再刷新地图;
- 删除对应marker的方法可以参考高德地图Marker的管理(添加,删除)
ArrayList iconList = new ArrayList<>();laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif1));laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif2));laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif3));laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif4));laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif5));laiYouLaiIconList.add(BitmapDescriptorFactory.fromResource(R.drawable.gif6));//title一定要设,不然可能出现marker不显示MarkerOptions options = new MarkerOptions();options.title("xxx").snippet("xxx").anchor(float u,float v).position(businessAreaLatlngList.get(i)).icons(iconList).period(1);aMap.addMarker(options);
anchor(float u,float v)定义marker 图标的锚点。
锚点是marker 图标接触地图平面的点。图标的左顶点为(0,0)点,右底点为(1,1)点。默认情况下,锚点为(0.5,1.0)。
必须传入0 到1 之间的数值
更多相关文章
- Android基类BaseActivity简单封装
- Android(安卓)launcher加载流程
- 百度地图 - Android所有Marker点显示在屏幕内
- android:inputType标签、textView限制输入
- 内容提供者 (获取媒体库图片显示出来)Android10.0 适配
- 输入法显示和隐藏
- Glide 在Android(安卓)9.0上不显示图片
- ClipDrawable让开发变得更简单
- android osmdroid 实现谷歌地图之定位 替换为其他