Ich arbeite an Google Maps Javascript API V 3.
Alles funktioniert gut, aber ich möchte die MAP-Schaltfläche deaktivieren, die oben rechts mit der SATELLITE-Schaltfläche angezeigt wird.
Wie kann ich das machen?
Ich arbeite an Google Maps Javascript API V 3.
Alles funktioniert gut, aber ich möchte die MAP-Schaltfläche deaktivieren, die oben rechts mit der SATELLITE-Schaltfläche angezeigt wird.
Wie kann ich das machen?
Antworten:
Wenn Sie die Karte aktivieren und die Optionen an sie übergeben, haben Sie die Möglichkeit, mapTypeControlOptions anzugeben. Diese haben ein Array, das angibt, welche Art von Maptype der Benutzer sehen kann. Es kann hier eingesehen werden http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions .
Wenn Sie nicht möchten, dass der Benutzer Optionen für die Maptypes hat, können Sie dies auch angeben, indem Sie die Map MapTypeControl auf false setzen.
mapTypeControl
auf false
nicht. Stattdessen funktionierte für mich (in Version 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
Satellitenoption deaktivieren:
mapTypeControl: false
Deaktivieren Sie die Straßenansicht.
streetViewControl: false
Sie können sie über CSS ausblenden
.gm-style-mtc {
display: none;
}
mapTypeControlOptions
mapTypeControl und streetViewControl Option auf false
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
zoom: 12,
streetViewControl: false,
mapTypeControl: false
});
Ich hatte das gleiche Problem. Das Setzen mapTypeControl: false
und Übergeben mit anderen Optionen hat bei mir funktioniert. Sie können die Spezifikation hier überprüfen .