Наложить 10К полигон SVG на Google Map (существующие ответы не работают)? - PullRequest
2 голосов
/ 20 октября 2011

Как мне наложить SVG с 10K полигонов на Google Maps?Примечания:

  • Рисование 10K полигонов на стороне клиента мучительно медленно.

  • Преобразование в кмз и использование в качестве слоя KML завершается неудачно из-за ограничений Google Map на размер файла KML и / или количества полигонов.

  • Мое текущее решение заключается в преобразовании фрагментов SVG в PNG по требованию.Это работает , но медленно, даже для очень простого SVG, который я там анализирую (в примере нет 10К полигонов, просто пример техники SVG -> PNG).Исходный код для SVG -> PNG вещь: https://github.com/barrycarter/bcapps/blob/master/bc-mytile2.pl

Есть ли лучший способ?Я знаю, что здесь есть другие ответы на эту проблему, но я полагаю, что они используют рисование на стороне клиента или слой KML карты Google, ни один из которых не будет работать здесь для меня.

РЕДАКТИРОВАТЬ: я понимаю, что кэширование может помочь некоторым, но я не могу кэшировать каждую отдельную плитку, и я чувствую, что люди, просматривающие, будут увеличивать в разных частях мира.

1 Ответ

2 голосов
/ 09 февраля 2012

Создание и кэширование листов карты PNG для низких уровней масштабирования. При более высоких уровнях масштабирования наложите полигоны на стороне клиента, но обрабатывайте / загружайте только видимые полигоны. Рассмотрите возможность уменьшения количества точек многоугольника в зависимости от уровня масштабирования.

...