Google Maps v3从某些标记类型中删除Infowindow

时间:2014-10-29 16:28:09

标签: javascript google-maps google-maps-api-3

我在我的页面上加载了Google地图,其中显示了三种类型的标记。 Master,Sub和Minor。我想在Master& amp;子类型但不在Minor类型上,它应该只是一个静态标记。

有没有办法实现这个目标?

我几乎一直使用这个:https://developers.google.com/maps/articles/phpsqlajax_v3?hl=it逐字,对加载的信息和图标进行一些更改。

我似乎无法在Maps API文档中找到任何提及此类内容的内容。

1 个答案:

答案 0 :(得分:0)

将其视为不向这些标记添加信息窗口。修改标记创建以不为这些类型的标记调用bindInfowindow函数。

从您链接的教程,修改为不为类型为#34的标记创建信息窗口;次要":

  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);
    }
  }