在使用百度地圖API的時候,發現循環輸出提示框的時候,每個提示框都顯示同樣的內容.解決方法以下網絡
for (var i = 0; i < result.Data.length; i++) { (function (x) {//關鍵加這個標記 var infoWindow = new BMap.InfoWindow(GetContent(result.Data[i]), opts); var marker = new BMap.Marker(new BMap.Point(result.Data[i].LONGITUDE, result.Data[i].LATITUDE)) marker.addEventListener("click", function () { this.openInfoWindow(infoWindow); document.getElementById('imgDemo').onload = function () { infoWindow.redraw(); } }); markers.push(marker); })(i); }
其餘的你們忽略好了,我標記的就是解決方法.(來自網絡)this