首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

使用百度mapBMap.InfoWindow,分别显示不同的信息窗口

2013-01-25 
使用百度地图BMap.InfoWindow,分别显示不同的信息窗口??使用BMap.InfoWindow,在for循环展示信息的时候,总

使用百度地图BMap.InfoWindow,分别显示不同的信息窗口

?

?

使用BMap.InfoWindow,在for循环展示信息的时候,总是显示最后一条信息的数据。

其实,可以讲BMap.InfoWindow的创建写在一个单独的function中。这样,每一个BMap.InfoWindow,就是显示的当条的信息。

?

[javascript] view plaincopyprint?
  1. function?callback(xyResults)?{?????var?xyResult?=?null;??
  2. ???for(var?i?=?0;i<xyResults.length;i++){??????xyResult?=?xyResults[i];??
  3. ????xySource?=?qntPoints.points[count*maxCon+i];??????if?(xyResult.error?!=?0)?{??
  4. ?????continue;??????}??
  5. ????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));??
  6. ????var?marker?=?new?BMap.Marker(point,{icon:myIcon1});???????map.addOverlay(marker);??
  7. ????txt?=?"<p?style='font-size:14px;'>"+xySource.desc+"</p>"?;??????<span?style="color:#ff0000;"><strong>addInfo(txt,marker);</strong>??
  8. </span>????if(xyResults.length-1==i){???????map.centerAndZoom(point,6);??
  9. ????}?????}??
  10. ???if(qntPoints.parArray.length>++count){??????BMap.Convertor.transMore(qntPoints.parArray[count],?0,?callback);??
  11. ???}else{??????count?=?0;??
  12. ????qntPoints.parArray?=?new?Array();?????}??
  13. ??}??????
  14. ??<span?style="color:#ff0000;">function?addInfo(txt,marker){??????infoWindow?=?new?BMap.InfoWindow(txt);??
  15. ????marker.addEventListener("click",?function(){this.openInfoWindow(infoWindow);});????}??
  16. </span>??

引自博客:

http://blog.csdn.net/mach365/article/details/8103648
?

热点排行