Google Maps v3 getBounds erstreckt sich über das hinaus, was auf der Karte sichtbar ist

8

Aus irgendeinem Grund scheint sich die getBounds() -Funktion für Google Maps v3 wesentlich weiter auszudehnen als die tatsächliche Darstellung der Karte. Korrigiere mich, wenn ich falsch liege, aber sollte es nicht die Längen- und Breitenkoordinaten NE (obere rechte Ecke) und SW (untere linke Ecke) genau für die Ecken dessen, was in der aktuellen Ansicht angezeigt wird, zurückgeben?

Ich gebe Suchergebnisse zurück (die von einem lat und lng gemappt werden), die zwischen diesen Koordinaten liegen, und Ergebnisse, die weit außerhalb des von getBounds() zurückgegebenen Bereichs liegen. Irgendwelche Ideen darüber, was hier vor sich gehen könnte?

Nur zur Information: Ich bekomme die Grenzen für das Leerlaufereignis der Karte:

%Vor%

... und verwenden .lat () und .lng (), um die Koordinaten von den jeweiligen Ecken zu erhalten. Dann füttere ich das zu einer SQL-Abfrage, die nach Ergebnissen zwischen diesen Koordinaten sucht. Die Ergebnisse liegen im allgemeinen Bereich, können aber weit außerhalb des tatsächlichen Bereichs auf der Karte liegen.

Irgendwelche Ideen werden geschätzt! Danke!

    
Ryan 21.08.2010, 03:36
quelle

1 Antwort

17

Korrekt: map.getBounds() gibt die Grenzen des sichtbaren Bereichs zurück, wie im folgenden Beispiel gezeigt. In diesem Beispiel wird ein rotes Feld Polylinie mit den Punkten von% co_de gezeichnet %, wenn das Ereignis map.getBounds() ausgelöst wird.

Ihre SQL-Abfrage liefert möglicherweise nicht die Ergebnisse, die Sie suchen, und muss möglicherweise erneut betrachtet werden.

%Vor%     
Eric C 21.08.2010, 10:46
quelle