Отключить элементы управления картой при внедрении Google Maps

#google-maps #google-maps-embed

#google-карты #google-карты-embed

Вопрос:

Можно ли отключить элементы управления картой, добавив некоторые переменные в код для встраивания Google Maps?

Комментарии:

1. Это в документации к последней версии developers.google.com/maps/documentation/javascript /… первый ответ не сработал для меня с этой версией

Ответ №1:

нет, вы не можете, но если вы используете javascript api, вы можете это сделать:

  map = new google.maps.Map(document.getElementById("map_canvas"), {
      panControl: false,
      zoomControl: false,
      scaleControl: false,
 });
  

Комментарии:

1. Однако это не отвечает на вопрос. Хотя простой ответ на вопрос в принципе нет . Если бы этот ответ был немного перефразирован, чтобы сказать «нет, вы не можете, но если вы используете javascript api, вы можете это сделать», тогда это был бы приемлемый ответ.

2. Этот ответ больше не актуален. Поскольку Google внедрил новую модель ценообразования, бизнес-модель embed и dynamic maps стала более доступной, чем раньше, поскольку embed map имеет неограниченное использование, а динамические карты — нет

Ответ №2:

Это можно сделать за один шаг в версии V3: добавьте это в свои mapOptions:

disableDefaultUI: true

Ответ №3:

Вот 8 шагов, позволяющих создать статическую карту, подобную этой карте Берлина, без элементов управления: http://maps.googleapis.com/maps/api/staticmap?center=52.569916,13.408571amp;zoom=8amp;format=pngamp;sensor=falseamp;size=300x200amp;maptype=roadmap

Вот 8 шагов

  1. Перейдите к http://gmaps-samples-v3.googlecode.com/svn-history/r328/trunk/styledmaps/wizard/index.html
  2. Введите свой адрес в правом верхнем углу
  3. Теперь вы все еще можете немного изменять стиль и масштабирование
  4. Нажмите на «Статическую карту»
  5. Скопируйте ссылку,
  6. Вставьте его в адресную строку
  7. Поиграйте с параметрами (например, размером)
  8. Установите готовое изображение на своей странице

Ответ №4:

Казалось бы, Google внедрил многоуровневую модель ценообразования для карт, использующих API, встроенные карты имеют неограниченное использование, а динамические карты — нет. Выбранный принятый ответ, хотя и остается точным, действителен только в том случае, если вы хотите создать платную учетную запись. Для реализации карты с большим контролем, которая не будет стоить так дорого (во всяком случае), я рекомендую map-box.

https://www.mapbox.com/pricing/

Ответ №5:

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

Лучшее решение — создать пользовательскую карту с помощью javascript api v3.

Комментарии:

1. Невозможно применить css к элементам dom в iframe.