百度地圖API 循環向 marker 添加 click事件


使用百度地圖API,循環向marker添加InfoWindow時,所有的marker點擊彈出的inforwindow為最后一個添加的infowindow,百度后,使用js閉包解決此問題,直接貼代碼:

復制代碼
       var markers = []; for(var i = 0; i < hisPlayView.length;i++) { var marker = new BMap.Marker(hisPlayView[i],{title:i.toString()}); markers.push(marker); map.addOverlay(marker); } for (var i = 0; i < hisPlayView.length; i ++) { (function(){ var index = i; markers[i].addEventListener('click', function(){ this.openInfoWindow(new BMap.InfoWindow(i.toString())); }); })(); }
復制代碼

其中向marker添加title可以驗證當前marker的infowindow是否正確。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM