百度地圖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是否正確。post

相關文章
相關標籤/搜索