2011-01-02 3 views
1

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

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

загружает точки как Lat & длинных сегментов в flightPlanCoordinates, а затем сопоставить их с этим кодом:

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

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

ответ

2

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

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

1

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

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

+0

Это действительно около 200 полигонов с 200k точками на этих полигонах. Кто-нибудь подсказывает, как создать тех, кто использует лучший метод? –

+0

У каждого многоугольника есть тысяча очков? Зачем? – SLaks

Смежные вопросы