2010-03-01 4 views
1

Я играл с картами 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 с карты, но я не смог разобраться, как обращаться к этому элементу управления на текущей карте.

  1. Здесь также возникает одна и та же проблема. Единственная разница состоит в том, что оба управления видны здесь menumaptypecontrol и maptypecontrol, здесь menumaptypecontrol накладывается на maptypecontrol

  2. Я пытаюсь включить вращение на карте, но он не работает для меня.

+0

Чтобы удалить элемент управления на Картах Google 3, см. Этот ответ: http://stackoverflow.com/a/8414938/132374 –

ответ

1

думать о map.removeControl вы были очень близко к решению (если я получил то, что вам нужно). посмотрите здесь:

Controls

так, вам нужно просто использовать map.addControl функцию, чтобы добавить именно то, что вам нужно, вместо того, что вы сделали.

извините, забыли о карте вращение. Я думаю, что следующий простой пример Google Map может помочь вам (я просто никогда не играл с поворотом, но пример очень прост для изучения из него):
Google Map rotation example

+0

FYI, карты Google теперь находятся в версии 3. Это решение предназначено для карт Google 2. –