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

Удаление всех элементов управления с карты google

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

Есть метод

map.removeControl(GControl)

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

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

4b9b3361

Ответ 2

Вы можете увидеть это: google map api w3schools

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

disableDefaultUI:true

и в этом случае вы можете отключить или сохранить возможность:

panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true

Ответ 3

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

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

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

Объект GMapUIOptions содержит набор свойств, которые определяют расположение управления и поведение пользовательского интерфейса, которые вы можете изменить. Полный набор свойств см. В описании GMapUIOptions. Вместо того, чтобы писать структуру GMapUIOptions с нуля, вы можете предварительно заполнить ее с помощью поведения пользовательского интерфейса, доступного на Картах Google. Для этого используйте метод 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);

"

Ответ 4

just disableDefaultUI: true

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: {lat: -33, lng: 151},
    disableDefaultUI: true
  });
}