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

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

5 ответов

Решение

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

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

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

disableDefaultUI: true

Это 8 шагов, чтобы создать статическую карту, например, карту Берлина без элементов управления: http://maps.googleapis.com/maps/api/staticmap?center=52.569916,13.408571&zoom=8&format=png&sensor=false&size=300x200&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. Вставьте готовое изображение на свою страницу

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

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

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

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

Другие вопросы по тегам