Я пытаюсь найти что-то, предпочтительно F / OSS, которое может генерировать наложение Google Maps из данных KML и / или KMZ.
У нас есть сайт для проведения мероприятий, над которым мы работаем, и который должен был вместить ~ 16 000 маркеров мест в прошлом году, и, скорее всего, в этом году его снова будет как минимум. В прошлом году компания, которая создала сайт, просто передала данные KML непосредственно в API gMaps и позволила ему разместить все маркеры на стороне клиента. Очевидно, это стало кошмаром производительности и привело к тому, что старые браузеры «зависали» (или, по крайней мере, выглядели замороженными на несколько минут за раз).
В идеале этот серверный сценарий должен брать KML, центр широты и долготы карты и уровень масштабирования карты и соответствующим образом объединять все видимые маркеры мест в один GIF или PNG-оверлей.
Будем весьма признательны за любые указания или рекомендации по этому вопросу.
ОБНОВЛЕНИЕ 10/8/2008 - Большая часть информации, с которой я столкнулся здесь и в других местах, может показаться, что уменьшение количества точек на карте - это путь (то есть использование один маркер для представления нескольких при просмотре с большей высоты / уровня масштабирования). Хотя это, вероятно, хороший подход в некоторых случаях, он не будет работать здесь. Мы ищем визуальное влияние карты США со многими тысячами маркеров на ней. Одна из опций, которую я исследовал, - это сервис под названием PushPin , который при подаче (предположительно) KML создает на стороне сервера наложение, которое имеет все видимые точки (в зависимости от центра широты / долготы и уровня масштабирования). ) на одно изображение, поэтому вместо выполнения нескольких тысяч манипуляций DOM на стороне клиента мы объединяем все эти маркеры в одну сторону сервера изображений и выполняем одну манипуляцию DOM на стороне клиента. Сервис PushPin очень удобен и определенно будет работать, если бы не связанные с этим расходы. Мы действительно ищем что-то F / OSS, которое мы могли бы запустить на стороне сервера, чтобы сгенерировать это наложение сами.