我是谷歌地图API的新手。我创建了一个函数,允许我根据placeID在google地图中创建引脚。我有一长串的针脚,我必须展示,但我发现地图只显示前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 [...] */
答案 0 :(得分:0)
我认为限制不在Marker API上,而是在“Place Details”API上。
所以你可以做的就是在一个文件中,或在数据库中将信息缓存到你拥有的所有地方,然后你就可以自由地创建任意数量的标记。