1

Google とこのサイトで解決策を検索し、多くのアプローチを試しましたが、どれも問題を解決しませんでした。

JavaScript を使用して GMaps アプリにマルチマーカーを追加するための標準的なアプローチを使用しています。一定量のピン(1000+)の後、ピンがマップに表示されなくなることがわかりました:(

私の質問: Google マップで 1000 から 10000 のピンをロードすることは可能ですか??

Google Maps API v3 でピン数に制限がある理由を誰か説明してもらえますか??

Google マップが数千のピンをロードするという私の要件をサポートしていないと仮定すると、数千のピンをロードできる他の同様の API はありますか??

4

1 に答える 1

-1

そのような制限はないと思います。このページを確認してください。

https://code.google.com/apis/ajax/playground/#markers -- この Google マップに 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 ブラウザーがマーカーを処理するのにより多くの時間が必要になる場合があります。

于 2013-05-06T21:44:42.667 に答える