百度地图之循环标注
2015-01-19 09:41
183 查看
在使用百度地图api过程中,需要给相应的点添加标注,当我将获取的数据使用循环的方式标注出来后,问题就出现了,
所有的标注内容一样,被最后的数据给覆盖了,查到许多的解决方案,其中我认为更符合我的需求的拿出来分享。
答案源于这里:戳吧!
直接上标注代码:
所有的标注内容一样,被最后的数据给覆盖了,查到许多的解决方案,其中我认为更符合我的需求的拿出来分享。
答案源于这里:戳吧!
直接上标注代码:
function addMark(){ var json = ${map};//后台数据 var opts = { width : 250, height: 120, title : "船舶信息" , enableMessage:false } for(var i=0;i<json.length;i++){ var content = "<div class='metle'><table>"+ "<tr><td>经度:"+json[i].longitude+"</td></tr>"+ "<tr><td>纬度:"+json[i].latitude+"</td></tr>"+ "<tr><td>时间:"+json[i].utc+"</td></tr>"+ "</table></div>"; var myIcon = new BMap.Icon("${base}/lib/images/1.png", new BMap.Size(15,15));//自定义icon var infoWindow = new BMap.InfoWindow(content,opts);//创建信息窗口 var mark = new BMap.Marker(new BMap.Point(json[i].longitude,json[i].latitude),{icon:myIcon}); // 创建标注 mark.infoWindow = infoWindow;//关键点!给当前标注添加属性保存window信息 mark.addEventListener("mouseover",function(e){ this.openInfoWindow(e.target.infoWindow);});//回调对应的信息 map.addOverlay(mark); } }至于addMark()函数直接放在initMap()中调用。
相关文章推荐
- 百度地图上循环加标注
- 百度地图API一:百度地图上循环显示标注点。使用闭包循环加载点击事件
- 百度地图API:百度地图上循环显示标注点。使用闭包循环加载点击事件
- 百度地图循环添加标注,并循环为标注添加信息窗口问题解决
- 百度地图循环添加标注,并循环为标注添加信息窗口问题解决
- 百度地图 动画BMKAnnotation标注 BMKMapViewDelegate
- 百度地图显示标注,标注信息为数据库查询的数据
- 百度地图显示多个标注点
- 怎么在网页中插入百度地图并标注某个地点(简单版)
- 百度地图根据可视区域显示标注
- 去除百度地图左下角标注
- 百度地图 Android SDK - 标注(Marker)的基本使用
- 百度地图学习笔记 删除标注
- 百度地图排名优化和标注
- 如何在百度地图上标注宾馆饭店(矢量点标注)并导出为图片
- 百度地图的标注点无法居中,总是在左上角显示问题解决
- 百度地图多点聚合(标注与信息窗口)最佳视野
- iOS 之 使用百度地图 (删除地图页面所有自己添加的标注)
- php+js实现百度地图多点标注的方法
- 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注