2010-12-01 2 views
15

Вот фрагмент, который я использую для отображения карты Google в своем приложении, используя их API-интерфейс V3 Javascript.Как удалить MapType с карты Google с помощью API Google Maps Javascript V3?

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

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

Но на карте показана местность, гибрид и спутник, которые я не хочу. Как удалить эти элементы управления с карты.

ответ

53

Вы можете 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); 

И тогда вы можете add your own controls

Или вы можете просто добавить mapTypeControl: false

10

The Google Maps v3 API doc велик.

В нем вы обнаружите, что MapOptions имеют свойство «mapTypeControl», которое является булевым. Установите его на false, чтобы отключить его для вашей карты.

+0

это должно быть принято отвечать – Buksy

1

Значит, нет атрибута URL для отключения карт спутника/ландшафта из собственного кода встраивания Google?

+1

Так, этот вопрос о API JavaScript, который предполагает, что вы будете иметь тег сценария с 'maps.googleapis.com/maps/api/js't начало исходного атрибута. Вы можете передать параметр callback = , чтобы указать функцию обратного вызова javascript. Это должно позволить вам установить атрибут 'disableDefaultUI' объекта карты. – jonnybot

1

Чтобы отключить только контроль карты, используйте эту опцию в Gmap3 documentation:


типами карты Тип: булево

Первоначальное включенное/выключенное состояние элемента управления типа карты.

пример:

var options = { 
    // ... 
    mapTypeControl: false 
} 
var map = new google.maps.Map(document.getElementById("map"), options); 
Смежные вопросы