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!
OriginalL'auteur Ryan | 2010-08-21
Vous devez vous connecter pour publier un commentaire.
Correct, le
map.getBounds()
sera de retour les limites de la zone visible, comme le montre l'exemple ci-dessous. Dans cet exemple, un rouge Polyligne zone est dessinée à l'aide de points demap.getBounds()
lorsque leidle
événement se déclenche.Votre requête SQL peut-être pas renvoyer les résultats vous sont à la recherche pour, et peut-être besoin regarda de nouveau.
+1 Bonne réponse @Eric 🙂
u ne trouvé le bug avec les marqueurs? Je vais avoir le même problème!
OriginalL'auteur Eric C