Организация меток в подключаемом модуле Google Планета Земля / KML

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

Мои ограничения:

  1. У меня нет возможности делать что-либо с настраиваемым приложением или плагином, я могу предоставить только файлы KML и воспользоваться всеми функциями, встроенными в плагин Google Планета Земля.
  2. Боковая панель, на которой вы выбираете данные для отображения, не отображает папки выбранного KML в качестве подменю, как я видел в Google Планета Земля.

Мои данные выглядят так:

  1. Сотни точек данных иногда довольно близко друг к другу, которые я сейчас показываю как метки, без заданных имен (было слишком шумно на карте). Я предоставляю дополнительные сведения о метке во всплывающей подсказке / всплывающей подсказке с описанием.
  2. Метки часто связаны друг с другом (т.е. может быть 4 метки, представляющие отдельную группу (например, кафе)).

Что я нашел на данный момент:

  1. У меня нет возможности группировать контакты при увеличении и уменьшении масштаба без доступа к API JavaScript / возможности выполнять некоторый объем внешнего программирования (т.е. нет способа указать в KML, что контакты должны быть сгруппированы на основе масштабирования Я отметил настройки видимости уровня масштабирования, которые, как мне кажется, не позволяют добиться того, что я собираюсь делать).
  2. При нажатии на метку невозможно идентифицировать другие метки, которые находятся в той же группе (то есть во всех кафе), например, путем изменения их стиля (опять же, обратите внимание, что для меня это должна быть встроенная функция, поведение которой может должны быть предварительно указаны в KML). Я надеялся, что плагин может предоставить некоторые функции по умолчанию с папками, но мне не удалось ничего найти.

Мои вопросы:

  1. Верны ли мои вышеупомянутые предположения?
  2. Есть ли некоторые аспекты спецификации KML и того, как она отображается в google-earth, что может быть хорошим местом для меня, чтобы потратить дополнительное время на понимание природы моих данных?

Любые предложения или идеи будут очень приветствоваться.

Изменить: также рассматривался вопрос о создании KML-обзоров для настройки видимости / идентификации связанных меток, но я не мог понять, как я могу начать / остановить обзор с данной метки (например, щелкнув ссылку во всплывающем окне описания?).


person Matthew    schedule 06.11.2012    source источник


Ответы (1)


Во-первых, вопрос к вам.

Вы хотите загрузить свое «приложение» на мобильное устройство? или вы просто пытаетесь что-то сделать на обычном компе?

Я спрашиваю, потому что вы упомянули "приложение" - но в этой строке

У меня нет возможности делать что-либо с настраиваемым приложением или плагином, я могу предоставить только файлы KML и воспользоваться всеми функциями, встроенными в плагин Google Планета Земля.

ПЛАГИН Google Планета Земля (пока) не поддерживается мобильными устройствами, поэтому, если вы можете воспользоваться им, вы, должно быть, говорите о нормальном компьютерном сценарии. Так что либо веб-страница, либо веб-страница, встроенная в другую программу.

Что касается

У меня нет возможности группировать контакты при увеличении и уменьшении масштаба без доступа к API JavaScript / возможности выполнять некоторый объем внешнего программирования (т.е. нет способа указать в KML, что контакты должны быть сгруппированы на основе масштабирования Я отметил настройки видимости уровня масштабирования, которые, как мне кажется, не позволяют добиться того, что я собираюсь делать).

Вы изучали использование регионов? С их помощью вы можете контролировать, при каком «увеличении» (т. Е. Какой POV) метка становится видимой.

Что касается

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

Это зависит от того, действительно ли вы используете плагин (и, следовательно, JS) или нет. Я не думаю, что с прямым KML что-то возможно. Однако, если вы используете плагин (и некоторые JS), у вас есть несколько вариантов в зависимости от того, как вы настроили свой .kml.

  1. Вы можете "пройтись" по своему kml-файлу и найти все метки с одинаковыми <style>
  2. Вы можете назначить все идентификаторы меток с помощью - а затем с помощью средств доступа, подобных этому var placemark = ge.getElementById('unique_id');

Однако похоже, что вы не используете JS, поэтому я, вероятно, зря трачу на это время.

То же самое касается использования туров, ЕСЛИ вы используете плагин и если вы хотите выполнить кодирование JS, то ДА, вы можете использовать туры для всех видов вещей.

Однако, если вы говорите о приложении для мобильных устройств, то это невозможно (кроме регионов), и я предлагаю вам отредактировать свой вопрос, чтобы удалить тег google-earth-plugin.

person lifeIsGood    schedule 07.11.2012
comment
Чтобы. 1. Под пользовательским приложением я подразумеваю специально созданное веб-приложение с плагином Google Earth, используемым для встраивания трехмерного глобуса. Извините, это было непонятно. 2. Я немного поигрался с регионами, и он хорошо работает для того, чтобы сделать значки менее загруженными, но не предоставил мне никакого способа указать (что я видел) количество скрытых значков (или то, что есть скрытые значки) в площадь. Я подумал о том, чтобы поиграть с настройкой различных областей со значками, чтобы они становились видимыми / невидимыми, и предварительно суммировал скрытые точки, чтобы отобразить один значок с суммой на каждом уровне масштабирования, но это казалось слишком большим усилием. - person Matthew; 08.11.2012
comment
# 2 недостаточно хорошо описан в комментарии выше, поэтому я надеюсь, что вы поняли, о чем я говорю. - person Matthew; 08.11.2012
comment
# 3: Это то, с чем я тоже столкнулся - вы правы, предполагая, что я не могу использовать JS, не потому, что это не плагин, а потому, что у меня нет доступа к веб-приложению, кроме как предоставить KML для Это. Я надеялся, что пропустил некоторые встроенные (в google-earth) способы навигации по определенным элементам KML, которые я мог бы использовать. - person Matthew; 08.11.2012
comment
Также - Спасибо за ответ! - person Matthew; 08.11.2012
comment
Я думаю, вам стоит попробовать идею регионов, о которой вы упоминаете в комментариях, вы будете удивлены, как быстро вы сможете использовать регионы, если вы уже какое-то время их создавали. По этой ссылке вы найдете хорошее руководство о том, как их сделать (обязательно загрузите «Руководство по размеру наложения на экран» - google.ca/earth/outreach/tutorials/region.html - person lifeIsGood; 09.11.2012
comment
Какое веб-приложение вы хотите использовать? Можете ли вы связаться с владельцем / разработчиком и попросить их помочь вам? то есть они могли обнаружить, что загрузка исходила от вас, а затем запустить на ней пакет JS-команд .... - person lifeIsGood; 09.11.2012
comment
По-прежнему играем с использованием регионов, тем более что разработчик сайта использует дополнительные функции с плагином GE. В ответ на другой комментарий, я не могу повлиять / управлять внешним интерфейсом этого вообще в настоящее время (т.е. для меня нет специального случая JS). - person Matthew; 21.11.2012