Google地图将infowindow添加到标记中

时间:2018-03-21 10:04:59

标签: javascript google-maps infowindow

您好我正在构建商店定位器,我在网上找到了这个代码,其工作正常

function generateMarkers(points) {
  //var iconBase = "https://media.nisbets.com/static/content/banners/";
  for (var i = 0; i < points.length; i++) {
    var place = points[i];
    var myLatLng = new google.maps.LatLng(place[0], place[1]);
    var marker = new google.maps.Marker({
      position: myLatLng,
      name: place[2],
      clickable: true,
      map: map,
      icon: /*iconBase + */"nisbets_storelocator_marker.png",
      url: place[3]
    });
    google.maps.event.addListener(marker, 'click', function() {
      window.location.href = this.url;
    });
    setMapBounds(marker.getPosition());
    markers.push(marker);
  }
}

但是,不是重定向到页面的链接,而是我想要一个弹出窗口,其中包含弹出窗口中的位置信息。 我需要你的帮助如何将infoWindow添加到我的代码中。 谢谢

1 个答案:

答案 0 :(得分:0)

定义新的InfoWindow

var infowindow = new google.maps.InfoWindow({
   content: contentString
});

为每个标记添加一个事件监听器以打开InfoWindow。

marker.addListener('click', function() {
   infowindow.open(map, marker);
});

参考:https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple