Google Maps v3 getBounds s'étend au-delà de ce qui est visible sur la carte

Pour une raison quelconque, le getBounds() fonction de Google Maps v3 semble étendre beaucoup plus loin que ce que la carte montre en fait. Corrigez-moi si je me trompe, mais il ne devrait pas retourner le nord-est (en haut à droite) et SW (en bas à gauche) la latitude et la longitude de la très coins de ce qui est montré dans l'affichage actuel?

Je suis de retour les résultats de la recherche (qui sont mappés par un lat, lng) qui sont entre ces coordonnées et je suis retourné les résultats beaucoup plus loin à l'extérieur de la zone retourné par getBounds(). Toutes les idées sur ce qui pourrait se passer ici?

Juste pour info, je reçois les limites sur le plan de veille de l'événement:

google.maps.event.addListener(map, 'idle', function() {

var bounds = map.getBounds();
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();

...et de l'aide .lat() et .lng() pour obtenir les coordonnées auprès de tous les coins. Puis-je nourrir que pour une requête SQL qui vérifie les résultats entre ces coordonnées. Les résultats sont dans la zone général, mais peut vont au-delà de ce qui est réellement affichée sur la carte.

Toutes les idées sont appréciées! Merci!

NOTE: Ceci a été fait en raison de beaucoup plus de bug avec certains marqueurs étant afficher/ne pas être montré et d'être lié à un mauvais résultat de recherche. Google, bien sûr, était de retour des résultats corrects.

OriginalL'auteur Ryan | 2010-08-21