Estou trabalhando na API Javascript V 3 do Google Maps.
Tudo está funcionando bem, mas eu quero desabilitar o botão MAP que aparece na área superior direita com o botão SATÉLITE.
Como posso fazer isso?
Estou trabalhando na API Javascript V 3 do Google Maps.
Tudo está funcionando bem, mas eu quero desabilitar o botão MAP que aparece na área superior direita com o botão SATÉLITE.
Como posso fazer isso?
Respostas:
Quando você ativa o mapa e passa as opções para ele, tem a chance de especificar um mapTypeControlOptions. Eles têm um Array que especifica que tipo de tipo de mapa você permitirá que o usuário veja. Ele pode ser visto aqui http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions .
Se você não quiser que o usuário tenha nenhuma opção quanto aos tipos de mapa, também pode especificar isso configurando os mapas mapTypeControl como false.
mapTypeControl
como false
não funciona. Em vez disso, o que funcionou para mim (na v3) foi definir:mapTypeControlOptions: { mapTypeIds: [] }
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
Desativar opção de satélite:
mapTypeControl: false
Desative a vista da rua.
streetViewControl: false
Você pode ocultá-los via css
.gm-style-mtc {
display: none;
}
mapTypeControlOptions
opção mapTypeControl e streetViewControl para false
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
zoom: 12,
streetViewControl: false,
mapTypeControl: false
});
Eu tive o mesmo problema. Definir mapTypeControl: false
e passar com outras opções funcionou para mim. Você pode verificar as especificações aqui .