Группируйте функции в Google Планета Земля, чтобы скрыть детали при уменьшении - PullRequest
2 голосов
/ 27 марта 2009

Я пытаюсь сгенерировать файл KML для отображения набора функций, разбросанных по всей Великобритании. Я хотел бы, чтобы функции были сгруппированы вместе при более высоком уровне масштабирования, в идеале отображаться в виде значка со счетчиком количества функций, чтобы пользователи могли легко видеть группы функций.

По сути, я пытаюсь что-то сделать по этим строкам , но в Google Планета Земля, а не в Картах.

Может ли кто-нибудь указать мне в правильном направлении. Я немного новичок в KML: -)

Приветствия

RB.

ОТВЕТЫ: ​​

Мои собственные исследования показывают, что я могу делать то, что хочу, используя Регионы для определения ограничивающих рамок для определенных функций.

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

1 Ответ

1 голос
/ 27 марта 2009

Это автономный файл KML? Или KML возвращается как данные для сетевой ссылки?

В первом случае я не уверен, что это даже возможно. Я видел изменение прозрачности слоя в зависимости от «высоты камеры», так что, возможно, что-то подобное также возможно в функциях? Тогда вы могли бы добавить как отдельные элементы, так и элементы групп в один и тот же файл KML и сделать их видимыми на основе «расстояния до камеры»? Это может быть новая функция KML, которую я пропустил, но у вас есть проверка спецификации KML .

Во втором случае вы просто возвращаете KML, который соответствует указанной информации в окне просмотра сетевой ссылки. Исходя из полученного ограничивающего прямоугольника, вы можете разделить этот прямоугольник на сетку и кластер на каждый блок. Если у вас есть одна функция в коробке, верните функцию. Если у вас есть более одного в блоке, верните только «сгруппированный элемент» для этого блока. Затем кластеризация автоматически изменится, когда пользователь перемещается в Google Планета Земля: после каждой смены камеры снова вызывается URL-адрес вашей сетевой ссылки, и вы снова выполняете выбор и кластеризацию объектов с заданным окном просмотра. Это делает вашу кластеризацию динамической.

Помогает ли это?

...