如何遍历 google 地图标记以避免 10 个标记限制?

How to iterate through google maps markers to avoid 10 marker limit?

我是 google 地图 API 的新手。我创建了一个函数,允许我根据它们的 placeID 在 google 地图中创建图钉。我有一长串必须显示的图钉,但我发现地图只显示前 10 或 11 个。

根据 Whosebug 上的其他问题,似乎可以在函数上设置延迟以绕过仅显示前 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 上,而是在 "Place Details" API.

因此,您可以做的是将信息缓存到文件中或数据库中,然后您可以自由创建任意数量的标记。