2010-12-01 16 views
15

Oto fragment, którego używam do wyświetlania mapy Google w mojej aplikacji przy użyciu interfejsu API JavaScript V3.Jak usunąć MapType z mapy Google za pomocą interfejsu API Map Google V3 w Mapach Google?

var myOptions = { 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 

     } 
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

Ale mapa pokazuje teren, hybrydę i satelitę, których nie chcę. Jak usunąć te elementy sterujące z mapy.

Odpowiedz

53

może remove all the default UI

var mapOptions = { 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      disableDefaultUI: true 
     }; 

var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

A potem można add your own controls

Albo można po prostu dodać mapTypeControl: false

10

The Google Maps v3 API doc jest wielki Ty.

W tym dokumencie zobaczysz, że MapOptions ma właściwość "mapTypeControl", która jest wartością logiczną. Ustaw go na false, aby wyłączyć go dla swojej mapy.

+0

ta powinna być przyjęta odpowiedź – Buksy

1

Więc nie ma atrybutu adresu URL wyłączającego mapy satelitarne/terenowe z kodu umieszczonego przez Google?

+1

Tak, to pytanie jest o API JavaScriptu, który zakłada, musisz tag skryptu z 'maps.googleapis.com/maps/api/js 'na początku jego atrybutu źródłowego. Możesz przekazać parametr callback = , aby określić funkcję zwrotną javascript. To powinno pozwolić ci ustawić atrybut 'disableDefaultUI' obiektu mapy. – jonnybot

1

Aby wyłączyć tylko sterowanie mapy, użyć tej opcji w Gmap3 documentation:

mapTypeControl
Typ: Boolean

Początkowy włączony/wyłączony stan kontroli typu mapy.

przykład:

var options = { 
    // ... 
    mapTypeControl: false 
} 
var map = new google.maps.Map(document.getElementById("map"), options); 
Powiązane problemy