2014-10-29 146 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); 
    } 
    }