百度地图添加多个Overlay的问题

百度地图添加多个Overlay的问题,第1张

帖一下你的MyOverlay的代码?

mapview只能显示最近添加的个覆盖物,

比如你这个覆盖物是兴趣点,那么你应该吧所有的兴趣点都加到这个覆盖物上 然后显示:

poiOverlay.setData(result.getAllPoi())

//mMapView.getOverlays().clear()

mMapView.getOverlays().add(poiOverlay)

mMapView.refresh()

ol.Overlay有三种常用用法:

本文实现了,在沧州市的位置,显示一个正方形div标签、一个写有“沧州市”a标签和上一节实现的气泡d窗,效果如下

ol.Overlay用于显示标记时,将element元素指向html空标签,在地图上层显示。

ol.Overlay用于显示文本(或链接)时,将element元素指向带有文本(或链接)的html标签,在地图上层显示。

调用百度地图API,添加一个标注可以这样写:

map.addOverlay(new BMap.Marker(new BMap.Point(116.404, 39.915)))

添加多个Marker:

添加超过一千个会导致卡顿,而加载大量标记时应使用BMap.PointCollection可以解决标记太多而卡顿的问题:

数据使用官方data: http://lbsyun.baidu.com/jsdemo/data/points-sample-data.js


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11960200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存