【发布时间】:2016-08-15 11:59:52
【问题描述】:
我是谷歌地图 API 的新手。我创建了一个函数,允许我根据他们的 placeID 在谷歌地图中创建图钉。我有一长串要显示的图钉,但我发现地图只显示前 10 或 11 个。
根据 stackoverflow 上的其他问题,似乎可以在函数上设置延迟以仅显示前 10 个,但我不明白我的努力是如何产生错误的。有没有办法对我的函数应用超时以避免超出 10 个标记的限制?
function createPin(pinID) {
service.getDetails({placeId: pinID }, function(place, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
var marker = new google.maps.Marker({
map: map,
icon: pinIcon,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent('<div class="infoWindow">' + place.name +'</div>');
infowindow.open(map, this);
});
}
});
}
/* Pins */
// Accenture
createPin('ChIJR6Ib2OwOZ0gRuWM8ipE_2Pk');
// Air BNB
createPin('ChIJwZfFge4OZ0gRz6mxPYx32Lc');
// ARUP
createPin('ChIJZedOre4OZ0gRwMvu-iJudQQ');
// Bank of Ireland
createPin('ChIJFyHFVZMOZ0gRO5Ld01Zz1XM');
/* long list of pins continues [...] */
【问题讨论】:
-
限制的由来是什么?是API吗?如果是这样,您可以链接到相关文档吗?
-
@Nit 我认为限制是由于时间而不是数字。我遇到了这个问题,它说通常限制在 9 到 11 左右,但并没有说明他们是否从文档中获得了这些信息。 stackoverflow.com/questions/10762839/…
标签: google-maps-api-3 google-maps-markers