Подтвердить что ты не робот

Добавить слой "Мои карты" Google на Google Maps Javascript API

Я хочу разместить карту Google Maps на нашем веб-сайте.

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

Вы можете добавить пользовательскую "Мою карту" на веб-сайты со встроенным iframe. Вместо этого я использую Javascript API, так что я могу воспользоваться преимуществами, которые предоставляет API (например, масштабирование с помощью пользовательских элементов управления или изменение положения на карте, не касаясь самой карты).

Можно ли вставить карту, созданную и сохраненную с помощью My Maps, в качестве слоя на моей карте API JS?

4b9b3361

Ответ 1

Вы можете использовать GGeoXml, чтобы добавить контент My Maps на вашу карту API.

В вашей "Моей карте" есть ссылка "Посмотреть в Google Планета Земля", используйте URL этой ссылки в качестве URL-адреса GGeoXml.

Ссылка генерирует ссылку на косвенную ссылку "сеть" на данные, поэтому карта на вашей странице будет отображать последние изменения, внесенные в "Мою карту".

Недостатком является то, что существует ограничение на количество маркеров, которые вы можете разместить на одной странице "Моя карта", а ссылка "Просмотр в Google Планета Земля" возвращает данные только для текущей страницы "Мои карты".

Ответ 2

Другой стратегией является использование GeometryControls в вашей собственной карте API.

Это связано с гораздо большим усилием кодирования на вашей стороне. Это дает одинаковые взгляды вашим коллегам, поэтому им по-прежнему не нужны навыки программирования. Преимущество заключается в том, что он обходит ограничение "Мои карты" до количества маркеров, которые могут отображаться одновременно.

Ответ 3

По-видимому, вы можете встраивать созданную на ваш сайт "Мою карту" с помощью функции "Ссылка на эту страницу", как описано здесь.