Я играл с картами Google за последние два дня и немного понял о его функциональности.Как переопределить или удалить элемент управления в API карт Google
Я использовал Large Map i.e. 700 X 300
размер карты разрешения, и я пытался реализовать элементы управления, используемые на небольших картах.
например.
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 18);
map.setMapType(G_HYBRID_MAP);
**map.setUIToDefault();**
map.enableContinuousZoom();
var customUI = map.getDefaultUI();
customUI.controls.smallzoomcontrol3d=true; //1. trying to override largezoomcontrol3d
customUI.controls.menumaptypecontrol=true; //2. trying to override largezoomcontrol3d
map.setUI(customUI);
map.enableRotation(); //3. Enabling rotation
Здесь, в 1 (a). Малое управление масштабированием не становится видимым, пока я не удалю линию map.setUIToDefault()
и не добавлю еще одну строку customUI.controls.largezoomcontrol3d=false
. Хотя я ожидал, что, написав выше код, этот контроль будет переопределен.
1 (b). Я попытался использовать map.removeControl(Control:GControl)
, где я не смог передать правильный параметр. Я хотел удалить largezoomcontrol3d
с карты, но я не смог разобраться, как обращаться к этому элементу управления на текущей карте.
Здесь также возникает одна и та же проблема. Единственная разница состоит в том, что оба управления видны здесь
menumaptypecontrol
иmaptypecontrol
, здесьmenumaptypecontrol
накладывается наmaptypecontrol
Я пытаюсь включить вращение на карте, но он не работает для меня.
Чтобы удалить элемент управления на Картах Google 3, см. Этот ответ: http://stackoverflow.com/a/8414938/132374 –