2014-10-29 113 views
-1

我在我的頁面上加載了一個Google Map,其中顯示了三種標記。主,副和次要。我想要在主類&子類型上使用infowindows,但不能在Minor類型上使用,這應該只是一個靜態標記。谷歌地圖v3刪除某些標記類型的Infowindow

有什麼辦法可以做到這一點?

我幾乎在使用這個:https://developers.google.com/maps/articles/phpsqlajax_v3?hl=it逐字,對信息和圖標進行了一些更改加載。

我似乎無法在Maps API文檔中找到任何提及執行此類操作的內容。

+0

是的,有來完成它的一種方式。你有什麼嘗試? – geocodezip 2014-10-29 17:09:18

+0

我甚至不知道要嘗試什麼。我一直試圖找出答案整個上午無濟於事。我希望能在這裏朝着正確的方向前進。 – Rob 2014-10-29 17:15:02

回答

0

認爲它沒有添加infowindow到這些標記。將標記創建修改爲不針對這些類型的標記調用bindInfowindow函數。

從教程,您鏈接,修改爲不創建,類型爲「未成年人」的標記信息窗口:

for (var i = 0; i < markers.length; i++) { 
    var name = markers[i].getAttribute("name"); 
    var address = markers[i].getAttribute("address"); 
    var type = markers[i].getAttribute("type"); 
    var point = new google.maps.LatLng(
     parseFloat(markers[i].getAttribute("lat")), 
     parseFloat(markers[i].getAttribute("lng"))); 
    var html = "<b>" + name + "</b> <br/>" + address; 
    var icon = customIcons[type] || {}; 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: point, 
     icon: icon.icon 
    }); 
    if (type != "Minor") { 
     bindInfoWindow(marker, map, infoWindow, html); 
    } 
    }