使用百度地图BMap.InfoWindow,分别显示不同的信息窗口
来源:互联网 发布:淘宝基础销量是多少 编辑:程序博客网 时间:2024/04/27 13:22
使用BMap.InfoWindow,在for循环展示信息的时候,总是显示最后一条信息的数据。
其实,可以讲BMap.InfoWindow的创建写在一个单独的function中。这样,每一个BMap.InfoWindow,就是显示的当条的信息。
function callback(xyResults) { var xyResult = null; for(var i = 0;i<xyResults.length;i++){ xyResult = xyResults[i]; xySource = qntPoints.points[count*maxCon+i]; if (xyResult.error != 0) { continue; } var point = new BMap.Point(xyResult.x, xyResult.y); var myIcon1 = new BMap.Icon("<%=request.getContextPath()%>/js/map/car30.png", new BMap.Size(30,30)); var marker = new BMap.Marker(point,{icon:myIcon1}); map.addOverlay(marker); txt = "<p style='font-size:14px;'>"+xySource.desc+"</p>" ; addInfo(txt,marker); if(xyResults.length-1==i){ map.centerAndZoom(point,6); } } if(qntPoints.parArray.length>++count){ BMap.Convertor.transMore(qntPoints.parArray[count], 0, callback); }else{ count = 0; qntPoints.parArray = new Array(); } } function addInfo(txt,marker){ infoWindow = new BMap.InfoWindow(txt); marker.addEventListener("click", function(){this.openInfoWindow(infoWindow);}); }
- 使用百度地图BMap.InfoWindow,分别显示不同的信息窗口
- 百度地图InfoWindow循环显示不同的信息窗口
- 百度地图中实现历史轨迹显示为BMap.InfoWindow添加多个不同时间点但相同经纬度点的信息
- 关于百度地图 BMap.InfoWindow 只显示最后一条信息解决方法
- 关于百度地图 BMap.InfoWindow 只显示最后一条信息解决方法
- 百度地图的覆盖物自定义(二)--信息窗口的自定义(调用白茹提供的信息窗口InfoWindow)
- 百度地图创建InfoWindow自定义View显示
- 百度地图创建InfoWindow自定义View显示
- 百度地图覆盖物Marker与infoWindow的使用
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图的覆盖物自定义(二)--点击标注物弹出完全自定义的信息提示窗口(不继承百度提供的Infowindow)
- 百度地图BMap
- 百度地图3.2.0InfoWindow使用总结
- 百度地图开发添加覆盖物的信息时出现的问题new infoWindow的时候
- 设置代理服务器
- jquery validate API
- We have only one globe
- 顺序容器 - 3【C++ Primer 学习笔记 - 第九章】
- PCB软件比较!!!!
- 使用百度地图BMap.InfoWindow,分别显示不同的信息窗口
- VS2010驱动编译出现的问题
- 求二部图的最小覆盖顶点
- [Java] 线程中断(一)
- IO学习(二)
- 分享两个常用的Chrome浏览器测试插件
- 父子偷臭椿被狗咬伤获赔近2万
- Poi excel设置小数位数
- 学好MFC/vc++值得关注的空间