【发布时间】:2017-02-24 02:59:39
【问题描述】:
我试图将 InfoWindow 放在与 MarkerClusterer 分组的多个标记中,但没有成功。我只能使用 infowindows 或集群生成地图;不是同时。在网上搜索让我更加困惑......
起点是google developers page:根据我的需要,我创建了以下代码:
<div id="map"></div>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5,
center: {lat: -15.7942357, lng: -47.8821945}
});
// Add some markers to the map.
// Note: The code uses the JavaScript Array.prototype.map() method to
// create an array of markers based on a given "locations" array.
// The map() method here has nothing to do with the Google Maps API.
var markers = locations.map(function(location, i) {
return new google.maps.Marker({
position: location,
});
});
// Add a marker clusterer to manage the markers.
var markerCluster = new MarkerClusterer(map, markers,
{imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
}
var locations = [
{lat: -19.9286, lng: -43.93888},
{lat: -19.85758, lng: -43.9668},
{lat: -18.24587, lng: -43.59613},
{lat: -20.46427, lng: -45.42629},
{lat: -20.37817, lng: -43.41641},
{lat: -20.09749, lng: -43.48831},
{lat: -21.13594, lng: -44.26132},
]
</script>
<script src="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js">
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?callback=initMap">
</script>
然后我停在这里。 InfoWindow 中显示的代码调用了除“位置”之外的另一个对象。比我尝试的更多,最糟糕的结果是......
我只想为每个标记添加简单的信息:每个标记只有一个标题和一个唯一的网络链接。
有人可以帮忙吗?
【问题讨论】:
标签: google-maps google-maps-api-3 markerclusterer