Я создаю карту Google примерно с 200 000 точек. Чтобы загрузить точки в API, требуется некоторое время, и тогда просмотр будет медленным.

Если нет, может ли кто-нибудь предложить лучший способ, тогда это:

Я загружаю точки как сегменты широты и долготы в flightPlanCoordinates, а затем сопоставляю их с помощью этого кода:

var flightPath = new google.maps.Polyline({
  path: flightPlanCoordinates,
  strokeColor: "#FF0000",
  strokeOpacity: 1.0,
  strokeWeight: 2
});

Есть ли способ сохранить состояние карты Google, вы можете просто перезагрузить ее без всякой обработки?

1
Michael Shnitzer 2 Янв 2011 в 05:36

2 ответа

Лучший ответ

Браузеры стали значительно лучше справляться с этим за последние несколько лет, но как только вы наберете несколько тысяч баллов, вам, вероятно, лучше начать рассматривать возможность преобразования ваших данных в виде плиток изображений, а не векторов в браузере (хотя такие проекты, как polymaps и другие многообещающие объекты для сложных векторных данных).

Одним из решений в контексте API Карт Google (v3) является создание KML и использование KmlLayer, или поместите свои данные в Google Fusion Tables и используйте < a href = "http://code.google.com/apis/maps/documentation/javascript/overlays.html#FusionTables" rel = "nofollow"> FusionTablesLayer . В любом случае ваши многоугольники будут отображаться серверами Google в виде плиток изображений и накладывать незначительные накладные расходы на браузер по сравнению с вашей текущей схемой.

2
jlivni 3 Янв 2011 в 09:41

Создание карты с 200 000 точек - не лучшая идея; вам следует использовать меньше очков.

Похоже, вы показываете подробную траекторию полета; вы должны объединить все точки в пределах мили или около того, чтобы уменьшить общее количество.

1
SLaks 2 Янв 2011 в 05:39
На самом деле это около 200 полигонов с 200 тыс. Точек на этих полигонах. Любые предложения относительно того, как создать их, используя лучший метод?
 – 
Michael Shnitzer
2 Янв 2011 в 05:41