Как получить доступ к KmlLayer по умолчанию в Google Maps JavaScript API v3 - PullRequest
0 голосов
/ 11 ноября 2011

Я использую Google Maps JavaScript API v3.Я хочу подключиться к Google Maps, KmlLayer KmlMouseEvent для всех по умолчанию мест, которые отображаются при создании карты.

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

В этом посте объясняется, как подключиться к нажатию KmlMouseEvent, если я загружаю KML из внешнего файла.Однако я не могу найти в API никакой документации, которая позволяла бы мне получить доступ к событию щелчка по умолчанию KmlLayer.

Лучшее решение, которое мне удалось найти, - это позвонитьРазмещает API и создает файл KML из возвращаемых данных. Просто должен быть лучший способ.

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

1: Прежде всего, карты Google v3 не основаны на слое kml, поэтому в kml нет ничего по умолчанию для получения значения

2: Даже если бы он был основан на kml, получить слой kml по умолчанию было бы невозможноучитывая текущее состояние карт Google, вам, возможно, придется изменить API карт Google, что в противном случае нереально.Другими словами, вы на самом деле не будете использовать карты Google.

Онлайн-картография с API Карт Google для справки

0 голосов
/ 15 ноября 2011

Я не уверен, что правильно понял ваш вопрос ... У вас будет доступ к каждому событию клика на элементах google-карт по умолчанию, таких как железнодорожные станции, рестораны, места и т. Д.? *

Еслиэто правильно, позвольте мне сказать вам следующее:

По умолчанию слой google-maps не является слоем KML.Первый слой является динамическим и не загружает / отображает определенные места на всей карте, как это делают KML-слои.Слой загружает свои элементы при смене области просмотра.Это имеет смысл, если вы думаете о производительности и трафике.Поэтому, если вы хотите установить события клика для мест по умолчанию, вы должны делать это при каждом изменении области просмотра.

Вернуться к вашему вопросу ... Я не уверен, но я думаю, что это ограничение безопасностиGoogle.Потому что, если вы можете получить доступ к событию щелчка по умолчанию, вы можете изменить содержимое, которое вы не имеете права изменять (например, места Infobox).Единственный способ изменить событие нажатия по умолчанию - это изменение js-кода Google, и это нарушит политику использования Google;)

Я бы хотел вам помочь, но, боюсь, ваш план, похоже,невозможно.

PS: Извините за плохой английский, я швейцарский немец;)

Приветствия.Frank

...