Можно ли отключить элементы управления картой, добавив некоторые переменные во встраиваемый код Google Maps?
Отключить элементы управления картой в Google Maps Embed
Ответы (5)
нет, не можете, но если вы используете javascript api, вы можете сделать это:
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 шагов
- Перейдите к http://gmaps-samples-v3.googlecode.com/svn-history/r328/trunk/styledmaps/wizard/index.html
- Введите свой адрес в правом верхнем углу
- Теперь вы все еще можете стилизовать и немного масштабировать
- Щелкните «Статическая карта».
- Скопируйте ссылку,
- Вставьте его в адресную строку
- Поиграйте с параметрами (например, размером)
- Вставьте готовое изображение на свою страницу
Казалось бы, Google внедрил многоуровневую модель ценообразования для карт, использующих api, встроенные карты имеют неограниченное использование, а динамические карты - нет. Выбранный принятый ответ, хотя и точный, действителен только в том случае, если вы готовы создать платную учетную запись. Для реализации карты с большим контролем, которая не будет стоить столько (если вообще будет), я рекомендую map-box.
https://www.mapbox.com/pricing/
Я не думаю, что вы можете отключить элементы управления картой с помощью встроенного кода.
Вы можете заставить их исчезнуть с помощью CSS, если найдете класс или идентификатор, если элементы управления.
Это не лучшее решение, потому что в функции код может сломаться.
Лучшее решение - создать собственную карту с помощью javascript api v3.