Ich habe eine Karte in Div mit absoluter Position innerhalb eines Containers, die auch absolut ist. Auch die Größe der Karte wird anhand der oberen, unteren, linken und rechten CSS-Eigenschaften berechnet. Ein Klick auf Polylinie ruft fitBounds auf der Karte, und anstelle des Anbringens es zoomt auf 0FitBounds auf Fullscreen zoomt auf 0
Beispiel ist hier: fiddle (reproduse diese Situation den Vollbild-Modus gelangen, klicken Sie auf den ersten Polylinie, outzoom und klicken Sie auf den zweiten)
Irgendwelche Vorschläge, warum es passiert?
<body onload="initialize()">
<div id="map_container" style="position: absolute; width: 100%; height: 100%;">
<div id="map" style="position: absolute; top: 1px; bottom: 1px; left: 1px; right: 1px">
</div>
</div>
</body>
und js Code
var mapOptions = {
zoom: 7,
center: {lat: 52, lng: 12.5}
}
var firstPolylineCoordinates = [
{lat: 52, lng: 12},
{lat: 52, lng: 13}
];
var secondPolylineCoordinates = [
{lat: 51, lng: 12},
{lat: 51, lng: 13}
];
function initialize(){
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var bounds = new google.maps.LatLngBounds();
var firstPolyline = new google.maps.Polyline({
path: firstPolylineCoordinates,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 5
});
firstPolyline.setMap(map);
firstPolyline.addListener("click", function(polyMouseEvent){
bounds.extend(firstPolylineCoordinates[0]);
bounds.extend(firstPolylineCoordinates[1]);
map.fitBounds(bounds);
});
var secondPolyline = new google.maps.Polyline({
path: secondPolylineCoordinates,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 5
});
secondPolyline.setMap(map);
secondPolyline.addListener("click", function(polyMouseEvent){
bounds.extend(secondPolylineCoordinates[0]);
bounds.extend(secondPolylineCoordinates[1]);
map.fitBounds(bounds);
});
}
Ich bekomme Javascript-Fehler mit Ihrer Geige: 'Uncaught ReferenceError: Google ist nicht definiert. Bitte geben Sie eine [mcve] an, die Ihr Problem in der Frage selbst ** demonstriert. – geocodezip
Warum funktioniert es dann für mich? Scheint, als ob keine google maps lib enthalten ist, aber ich habe es in "externe Ressourcen" ... – Meehanick
Vergleichen Sie, was Sie mit der Dokumentation haben – geocodezip