高德地图Marker的管理(添加,删除)
来源:互联网 发布:163博客相册没有数据 编辑:程序博客网 时间:2024/05/20 11:24
方法一:清除地图上所有的Marker
说明:这种方式清除marker可能会出现设置了icons模拟gif动画的marker显示不了,这时候就需要用第二种方法了。
AMap aMap = mapView.getMap();aMap.clear();
方法二:添加,删除指定的Marker,这样就不用清除地图上所有的Marker了
说明:如果数据量大,频繁地add,remove marker刷新地图,可能会造成主线程阻塞,出现ANR;
//添加Marker,需要指定title,要不然可能会出现显示不了Marker的情况MarkerOptions options = new MarkerOptions();options.title("xxx").position(xxx).icon(xxx);Marker marker = aMap.addMarker(options);//这行关键,标记Marker的类型xxxmarker.setObject(xxx);//删除指定Markerprivate void clearMarkers() { //获取地图上所有Marker List<Marker> mapScreenMarkers = aMap.getMapScreenMarkers(); for (int i = 0; i < mapScreenMarkers.size(); i++) { Marker marker = mapScreenMarkers.get(i); if (marker.getObject() instanceof xxx) { marker.remove();//移除当前Marker } } aMap.invalidate();//刷新地图}
方法三,利用集合分类管理marker,通过visiable设置marker显示或则隐藏
Arraylist<Marker> list = new Arraylist (); MarkerOptions options = new MarkerOptions(); options.title("xxx").position(xxx).icon(xxx); Marker marker = aMap.addMarker(options); marker.setObject(xxx); list.add(marker); for(int i=0;i<list.size();i++){ Marker marker = list.get(i); marker.setvisiable(xxx); }
1 0
- 高德地图Marker的管理(添加,删除)
- 关于高德地图添加Marker遇到的一些坑
- 高德地图添加Marker点标记
- 高德地图之地图篇----->定位的蓝点、添加Marker
- 高德地图添加Marker后返回当前位置
- 百度地图添加marker并获取InfoWindow里面的内容,实现marker的增加、删除、编辑
- 高德地图(二)之显示定位,比例尺和添加Marker
- 高德地图自定义marker的图片定位的问题
- 我的高德地图之定位,Marker,位置信息。
- 高德地图 amap 显示 marker和自定义的infoWindow
- 高德地图自定义Marker点击时出现的InfoWindow
- Android高德地图Marker的隐藏与重现
- Android 高德地图移除指定的marker
- 高德地图自定义marker不显示的问题
- 关于高德地图转换经纬度为屏幕点,方便自定义需链接网络的marker且添加属性动画
- 高德地图:点击Marker,如何避免marker移动
- javascript高德地图实现点击marker消失marker
- 高德地图开发【覆盖物显示——Marker的使用(一)】
- 思维导图中边界怎么通过MindManager添加的
- dtc工具解析
- C# 事件(Event)
- 387. First Unique Character in a String
- 程序员如何提高工作效率
- 高德地图Marker的管理(添加,删除)
- 手机APP开发之路 (一)
- 喜欢用Block的值得注意-Block的Retain Cycle的解决方法
- OCR文字识别软件导出结果为PDF注意事项
- unity笔记-20161109
- linux 下用 man 命令不能查阅标准库函数的解决方案
- 摘要:2 网络驱动
- LBS地理位置距离计算方法之geohash算法
- 关于在java中,将Date型改成LocalDate型