2016-06-23 7 views
0

Ich möchte die Koordinaten der Kartengrenzen als eine Liste von 4 Floats (d. H. Zwei Punkte in Breiten-/Längenkoordinaten) erhalten.Wie bekomme ich map.getBounds() als eine Liste von 4 Floats?

Diese (bei Google Maps nicht dokumentierte Funktion) verwendet, bis vor ein paar Tagen zu arbeiten:

var b = map.getBounds(); 
var bounds = [b.H.H, b.H.j, b.j.j, b.j.H]; 

Es funktioniert nicht mehr. Wie bekomme ich diese 4 Schwimmer?

Antwort

2
function getRectFromBounds(bounds) { 
    var ne = bounds.getNorthEast(); 
    var sw = bounds.getSouthWest(); 
    return [ne.lat(), ne.lng(), sw.lat(), sw.lng()]; 
}; 

var rect = getRectFromBounds(map.getBounds()); 

Sie können LatLngBounds erweitern und eine Nutzenfunktion erstellen dieses Array zurück, so etwas wie map.getBounds().toRect()

+0

ich. 'Map.getBounds() north':' undefined' – Basj

+0

Oh ja, sorry, ich habe den Code für dich aktualisiert ... –