2017-03-03 4 views
-2

Ich benutze Google Maps API, um eine Karte in meiner Seite einzufügen und innerhalb von diesem füge ich ein Rechteck ein. Alles funktioniert gut, aber ich habe diese Frage: Wenn der Benutzer vergrößert oder verkleinert, möchte ich die tatsächliche Breite/Höhe der Karte (Breite/Länge links oben und Breite/Länge unten rechts) "erfassen", damit ich auswählen kann Die Punkte in meiner Datenbank, die sich im Ansichtsfenster der Karte befinden sollten.Google Maps: Holen Sie sich echte Breite/Höhe

Ich kann einfach aus meiner Datenbank alle Punkte auswählen, die sich in einem gut definierten Rechteck befinden. Wie kann ich also die tatsächliche Höhe der angezeigten Karte erkennen (unter Berücksichtigung des angewendeten Zooms)?

Antwort

1

Sie suchen nicht für width und height, sind Sie auf der Suche die Grenzen der Karte zu erhalten, die bequem genug über die [getBounds][1] Methode auf dem map Objekt verfügbar ist.

Sie wollen wahrscheinlich etwas tun:

google.maps.event.addListener(map,'idle',function() { 
    //make some ajax request with map.getBounds() 
}); 

Jedes Mal, wenn der Benutzer bewegt die Karte (Pfannen/zoomt) können Sie die getBounds() Methode können Sie erhalten die lat/lng an den Ecken der Karte .

+0

DANKE! Es hat perfekt funktioniert! – Samul

Verwandte Themen