Je travaille sur l'API Javascript V 3 de Google Maps.
Tout fonctionne bien mais je veux désactiver le bouton MAP qui apparaît en haut à droite avec le bouton SATELLITE.
Comment puis-je faire ceci?
Je travaille sur l'API Javascript V 3 de Google Maps.
Tout fonctionne bien mais je veux désactiver le bouton MAP qui apparaît en haut à droite avec le bouton SATELLITE.
Comment puis-je faire ceci?
Réponses:
Lorsque vous activez la carte et lui transmettez les options, vous avez la possibilité de spécifier un mapTypeControlOptions. Ceux-ci ont un tableau qui spécifie le type de maptype que vous autoriserez l'utilisateur à voir. Il peut être consulté ici http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions .
Si vous ne souhaitez pas que l'utilisateur ait des options quant aux types de mappage, vous pouvez également le spécifier en définissant les mappes mapTypeControl sur false.
mapTypeControl
sur false
ne fonctionne pas. Au lieu de cela, ce qui a fonctionné pour moi (dans la v3) était le réglage: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
Désactiver l'option Satellite:
mapTypeControl: false
Désactivez la vue de la rue.
streetViewControl: false
Vous pouvez les masquer via css
.gm-style-mtc {
display: none;
}
mapTypeControlOptions
mapTypeControl et option streetViewControl sur false
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
zoom: 12,
streetViewControl: false,
mapTypeControl: false
});
J'ai eu le même problème. Définir mapTypeControl: false
et passer avec d'autres options a fonctionné pour moi. Vous pouvez vérifier les spécifications ici .