Удаление всех элементов управления с карты google
Я пытаюсь удалить все элементы управления (масштабирование, тип карты, вниз и просмотр улиц) с моей карты.
Есть метод
map.removeControl(GControl)
но я не смог успешно удалить все по умолчанию, которые я сам не добавил.
Любые советы по удалению/очистке всех элементов управления с карты?
Ответы
Ответ 1
Вы пробовали это:
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);
}
Ответ 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
});
}