In Google Maps api v2 können Sie Parameter wie den Kartentyp, Zoom usw. direkt aus dem Kartenobjekt abrufen. In Version 3 haben Sie die setOptions-Methode, um einige Parameter zu setzen, aber es gibt keine getOptions() oder Optionen, um sie abzurufen.So erhalten Sie das MapOptions-Objekt von einer Karte mit Google Maps API v3
7
A
Antwort
1
Sie können diese Eigenschaften über Methoden auf der Map Klasse zugreifen:
- getZoom()
- getMapTypeId()
- getCenter()
- etc ..
2
Sie Sie können auch auf Optionen zugreifen, indem Sie die get
Methode auf der Karte als MVCObject
verwenden, wie in i gezeigt n diesem Beispiel
// create map
var myLatlng = new google.maps.LatLng(-33, 151);
var myOptions = {
center: myLatlng,
zoom: 5
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
map.setOptions({
streetViewControl: false,
zoom: 6,
zoomControl: false,
}
);
document.getElementById("center").value = map.get('center');
document.getElementById("streetViewControl").value = map.get('streetViewControl');
document.getElementById("zoom").value = map.get('zoom');
document.getElementById("zoomControl").value = map.get('zoomControl');
#map_canvas {
width: 50%;
height: 200px;
float: left;
}
input {
width: 90px;
}
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<div id="map_canvas"></div>
<input type="text" id="center" /> center<br>
<input type="text" id="streetViewControl" /> streetViewControl<br>
<input type="text" id="zoom" /> zoom<br>
<input type="text" id="zoomControl" /> zoomControl<br>
...
Yep, das ist der einzige Weg ... Btw, es ist schade, dass die v3-API-Referenz nicht einen Anker-Link für jede Methode hat, wie die v2-API-Referenz hat. –
@ daniel-vassallo Heh .. Ich stimme zu, ich war ein bisschen geworfen, als ich entdeckte, dass ich nicht mit jedem verknüpfen konnte;) – RedBlueThing
Ist maxZoom zugänglich? Ich sehe kein getMaxZoom(). –