簡體   English   中英

如何在Google Map v2的標記中添加標題?

[英]How to add title in marker in google map v2?

大家好,我在Google地圖中指向了latlng數組。 我已經完成了標記這些標記的操作,但是無法指向標記標題? 所以,我把GEvent,即只顯示一個標題的addlistener。

for (var i = 0; i < g_listOfBusinessDetails.length ;i++) 
    {
        point = new GLatLng(g_listOfBusinessDetails[i].mapLocation.latitude, g_listOfBusinessDetails[i].mapLocation.longitude);
        map.setCenter(point, 2);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(g_listOfBusinessDetails[i].name);
        });

    }

這是一個非常常見的JavaScript問題-您可以在此處看到一個類似的問題,也有一篇不錯的博客文章對此進行了解釋。 問題在於,您在函數內部使用的變量markeri以及g_listOfBusinessDetails並沒有綁定到調用GEvent.addListener時的值。 在click事件上,該函數將使用其在該時間點具有的任何值運行(例如, i大概是g_listOfBusinessDetails.length )。

您可以根據需要通過調用工廠函數來綁定它們,該函數為您的標記和標題創建處理程序函數,如下所示:

GEvent.addListener(marker, "click", (function(myMarker, title) {
    return function() {
        myMarker.openInfoWindowHtml(title);
    }
})(marker, g_listOfBusinessDetails[i].name));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM