2017-04-18 2 views
0

Hier ist mein Code, perfekt funktioniert, außer die Karten sind nicht richtig zentriert im Vergleich zu den Markern. Aus meiner Recherche könnte es an der unbekannten Größe des Containers liegen. Nun, ich habe gelesen, dass ich ein Trigger-Ereignis verwenden sollte, um die Größe meiner Karten zu ändern (google.maps.event.trigger(map, 'resize');). Aber ich habe alles versucht, damit dieser Code funktioniert, und das ist es nicht. Jede Hilfe wird geschätzt.Ich weiß nicht, wie man Map Resize richtig zentriert

var coords = [ 
{lat: 45.731267, lng: 4.827466, zoom: 15}, 
{lat: 43.648456, lng: 5.252421, zoom: 15}, 
{lat: 42.393203, lng: -71.151112, zoom: 15} 
]; 
var markers = []; 
var maps = []; 

function myMaps() { 
    for(var i = 0, length = coords.length; i < length; i++) 
    { 
    var point = coords[i]; 
    var latlng = new google.maps.LatLng(point.lat, point.lng); 

    maps[i] = new google.maps.Map(document.getElementById('map' + (i + 1)), 
    { 
     zoom: point.zoom, 
     center: latlng, 
     disableDefaultUI: true 
    }); 

    markers[i] = new google.maps.Marker({ 
     position: latlng, 
     map: maps[i] 
    }); 
    } 
} 
+0

Der zu verwendende Code ist 'google.maps.event.trigger (map, 'resize');' aber wie? – Valentin

Antwort

0

können Sie versuchen, <center> Your map </center> in Sie HTML zu verwenden, wo Sie Ihre Karte setzen. Dadurch wird Ihre Karte automatisch in jede Containergröße verschoben. Hoffe das wird dir helfen.

+0

Es ist nicht das Kartenobjekt, das nicht zentriert ist ... es ist die Karte hinter dem Marker, die nicht richtig zentriert ist. Es ist nicht mit dem HTML verwandt. – Valentin

+0

Ich verwende ungefähr den gleichen Code wie in Ihrer Frage, aber den "zoom: point.zoom" Teil habe ich mit einer Nummer wie "zoom: 16" benutzt und ich benutze dies nicht (disableDefaultUI: true) in meinem Code. Es wird normalerweise in der Mitte sein. Tut mir leid, wenn es dir nicht viel geholfen hat. –

+0

Nein. Funktioniert überhaupt nicht. Der Marker ist im Element zentriert, aber die Karte ist immer leicht versetzt. – Valentin

Verwandte Themen