两个方法:

  • 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 之间的数值

更多相关文章

  1. Android基类BaseActivity简单封装
  2. Android(安卓)launcher加载流程
  3. 百度地图 - Android所有Marker点显示在屏幕内
  4. android:inputType标签、textView限制输入
  5. 内容提供者 (获取媒体库图片显示出来)Android10.0 适配
  6. 输入法显示和隐藏
  7. Glide 在Android(安卓)9.0上不显示图片
  8. ClipDrawable让开发变得更简单
  9. android osmdroid 实现谷歌地图之定位 替换为其他

随机推荐

  1. <JVM中篇:字节码与类的加载篇>01-Class字节
  2. Flutter高级进阶实战 仿哔哩哔哩APP
  3. 0629作业
  4. <JVM下篇:性能监控与调优篇>01-概述篇-02-
  5. 传统架构云化后的运维,维护的是什么?
  6. 为留言板添加字数实时统计与禁止超出功能
  7. 表单列表作业提交
  8. 1. 实例演示Ajax的get,post请求; 2. 练习
  9. html表格作业
  10. <JVM下篇:性能监控与调优篇>03-JVM监控及