84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
javascript 開發百度地圖
1、完成內容,依照不同業態類型(A,B,C,D,E),標註不同圖示(完成)
2、點選標註點分別彈出markerArr數組內的title,yetai等內容目前可以彈出標註點內容,但是永遠都是markerArr數組內的最後一條數據,請問應該怎樣才可以點擊標註點後彈出對應的標註點數組信息。
求大神指點,感激不盡,謝謝。
Hello, World
不管點擊哪一個標註,都是輸出最後一條的訊息。這主要是作用域的問題。
用閉包解決:
var createMark = function(lng, lat, info_html) {
var _marker = new BMap.Marker(new BMap.Point(lng, lat));
_marker.addEventListener("click", function(e) {
this.openInfoWindow(new BMap.InfoWindow(info_html));
}) ;
_marker.addEventListener("mouseover", function(e) { this.setTitle("位於: " lng "," lat);
});
# return _marker;
將經緯度,和顯示訊息單獨放在函數裡,new標註之後,立刻加監聽。
請大神指教,沒人知道嗎?
求大神指點,小弟感激不盡,謝謝
不管點擊哪一個標註,都是輸出最後一條的訊息。這主要是作用域的問題。
用閉包解決:
var createMark = function(lng, lat, info_html) {
var _marker = new BMap.Marker(new BMap.Point(lng, lat));
_marker.addEventListener("click", function(e) {
this.openInfoWindow(new BMap.InfoWindow(info_html));
}) ;
_marker.addEventListener("mouseover", function(e) { this.setTitle("位於: " lng "," lat);
});
# return _marker;
將經緯度,和顯示訊息單獨放在函數裡,new標註之後,立刻加監聽。
請大神指教,沒人知道嗎?
求大神指點,小弟感激不盡,謝謝