Как отключить спутниковый просмотр Google Map? - PullRequest
77 голосов
/ 12 мая 2011

Я работаю над Google Maps Javascript API V 3.

Все работает нормально, но я хочу отключить кнопку MAP, которая появляется в правом верхнем углу с помощью кнопки SATELLITE.

Как я могу это сделать?

Ответы [ 6 ]

112 голосов
/ 17 октября 2011
var myOptions = {
    zoom: 2,
    center: **Your LatLng object**,
    mapTypeControlOptions: {
      mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.HYBRID]
    }, // here´s the array of controls
    disableDefaultUI: true, // a way to quickly hide all controls
    mapTypeControl: true,
    scaleControl: true,
    zoomControl: true,
    zoomControlOptions: {
      style: google.maps.ZoomControlStyle.LARGE 
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // displays in <article id="map_canvas"></article>
//map.mapTypeControl = false; // OPTIONAL: hides the map control
56 голосов
/ 12 мая 2011

Когда вы включаете карту и передаете ей параметры, у вас есть возможность указать mapTypeControlOptions.У них есть Массив, который указывает, какой тип карты вы позволите пользователю видеть.Это можно увидеть здесь http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions.

Если вы не хотите, чтобы у пользователя были какие-либо параметры в отношении типов карт, вы также можете указать это, установив для map mapTypeControl значение false.

30 голосов
/ 12 февраля 2017

Отключить спутниковую опцию:

mapTypeControl: false

Отключить просмотр улиц.

streetViewControl: false
18 голосов
/ 11 ноября 2014

Вы можете скрыть их через css

.gm-style-mtc {
  display: none;
}
9 голосов
/ 28 июля 2017

Параметр mapTypeControl и streetViewControl имеет значение false

 var map = new google.maps.Map(document.getElementById('map_canvas'), {
             center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
             zoom: 12,
             streetViewControl: false,
             mapTypeControl: false
        });  
3 голосов
/ 05 октября 2016

У меня была такая же проблема. Установка mapTypeControl: false и передача с другими параметрами работали для меня. Вы можете проверить спецификации здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...