Точки предварительной загрузки в Google Map API - PullRequest
1 голос
/ 02 января 2011

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 03 января 2011

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

Одним из решений в контексте API Карт Google (v3) является создание KML и использование KmlLayer или размещение ваших данных в Google Fusion Tables и используйте FusionTablesLayer .В любом случае, ваши полигоны будут отображаться на серверах Google в виде плиток изображений и накладывать незначительные накладные расходы на браузер относительно вашей текущей схемы.

1 голос
/ 02 января 2011

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

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

...