如何迭代谷歌地图标记,以避免10个标记限制?

时间:2016-08-15 11:59:53

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

我是谷歌地图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 [...] */

1 个答案:

答案 0 :(得分:0)

我认为限制不在Marker API上,而是在“Place Details”API上。

所以你可以做的就是在一个文件中,或在数据库中将信息缓存到你拥有的所有地方,然后你就可以自由地创建任意数量的标记。