javascript 開發百度地圖
九日
九日 2020-05-13 14:03:06
0
5
1123

javascript 開發百度地圖

1、完成內容,依照不同業態類型(A,B,C,D,E),標註不同圖示(完成)

2、點選標註點分別彈出markerArr數組內的title,yetai等內容目前可以彈出標註點內容,但是永遠都是markerArr數組內的最後一條數據,請問應該怎樣才可以點擊標註點後彈出對應的標註點數組信息。

求大神指點,感激不盡,謝謝。

     Hello, World     

九日
九日

全部回覆 (4)
九日

百度_地圖<腳本類型=“text/javascript”src=“https://api.map.baidu.com/api?type=webgl&v=1.0&ak=”> body, html,#allmap {width: 100%;height: 100%;overflow:hidden;margin:0;font-family:"微軟雅黑";} ;
;
    Storms

    不管點擊哪一個標註,都是輸出最後一條的訊息。這主要是作用域的問題。

    用閉包解決:

    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標註之後,立刻加監聽。

    • 回覆 剛接觸沒整明白,麻煩幫忙源碼修改一下,謝謝
      九日 作者 2020-05-18 14:15:31
    九日

    請大神指教,沒人知道嗎?

      九日

      求大神指點,小弟感激不盡,謝謝

        最新下載
        更多>
        網站特效
        網站源碼
        網站素材
        前端模板
        關於我們 免責聲明 Sitemap
        PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!