使用Google Maps API v3加载数千个引脚(多标记)

时间:2013-04-29 19:07:09

标签: google-maps google-maps-markers

我搜索了谷歌和这个网站的解决方案,并尝试了很多方法,但都没有解决我的问题。

我正在使用标准方法通过javascript向我的GMaps应用添加多标记。我发现在一定数量的引脚(1000+)之后,引脚不再显示在地图上:(

我的问题:是否可以使用Google地图加载1000到10000个引脚?

有人可以解释为什么Google Maps API v3的引脚有限制吗?

假设谷歌地图不支持我加载数千个引脚的要求,是否还有其他类似的API可以加载数千个引脚?

1 个答案:

答案 0 :(得分:-1)

我认为没有这样的限制,请查看此页:

https://code.google.com/apis/ajax/playground/#markers - 我在这张谷歌地图上成功加载了10000个标记:

function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);

    // Add 10 markers to the map at random locations
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    for (var i = 0; i < 10000; i++) {
      var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
                              southWest.lng() + lngSpan * Math.random());
      map.addOverlay(new GMarker(point));
    }
  }
}

但随着标记数量的增加,Web浏览器可能需要更多时间来处理它们。