Удаление всех элементов управления с карты Google - PullRequest
17 голосов
/ 10 июня 2011

Я пытаюсь удалить все элементы управления (масштаб, раскрывающийся список типов карт и улиц) с моей карты.

Есть метод

map.removeControl(GControl)

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

Какие-нибудь советы по удалению / очистке всех элементов управления с карты?

Ответы [ 4 ]

35 голосов
/ 10 июня 2011

Вы пробовали это:

http://code.google.com/apis/maps/documentation/javascript/controls.html#DisablingDefaults

function initialize() {
  var myOptions = {
    zoom: 4,
    center: new google.maps.LatLng(-33, 151),
    disableDefaultUI: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP  
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"),
       myOptions);
}
7 голосов
/ 25 июня 2015

Вы можете увидеть это: API карты Google от w3schools

Как вы видите по ссылке, это отключает все элементы управления:

disableDefaultUI:true

и ниже приведены параметры, позволяющие включить или отключить их.

panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true
3 голосов
/ 01 сентября 2017

просто отключить DefaultUI: true

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: {lat: -33, lng: 151},
    disableDefaultUI: true
  });
}
2 голосов
/ 10 июня 2011

Я полагаю, что вы можете создать копию объекта GMapUIOptions и затем удалить элементы, которые вы не хотите отображать.

Из http://code.google.com/apis/maps/documentation/javascript/v2/controls.html#MapUIOptions

"Использование объекта GMapUIOptions

Объект GMapUIOptions содержит набор свойств, которые определяют размещение элемента управления и поведение пользовательского интерфейса, которые вы можете изменить. Полный набор свойств см. В справочнике GMapUIOptions. Вместо того, чтобы писать структуру GMapUIOptions с нуля, вы можетепредварительно заполнить его поведением пользовательского интерфейса, доступным в Google Maps. Для этого используйте метод GMap2.getDefaultUI (). После заполнения вы можете изменить отдельные свойства, чтобы настроить поведение и инициализировать элементы управления пользовательского интерфейса карты, используя метод GMap2.setUI ()Следующий код извлекает пользовательский интерфейс по умолчанию на «большой» карте, удаляет GScaleControl и сбрасывает карту для использования измененного пользовательского интерфейса.

map = new GMap2(document.getElementById("map_canvas"),
    { size: new GSize(400,150) } );
map.setCenter(new GLatLng(41.897997,-87.790203), 11);
var customUI = map.getDefaultUI();
customUI.controls.scalecontrol = false;
map.setUI(customUI);

"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...