2010-12-15 4 views
0

Lorsqu'un marqueur est cliqué et s'il ne se trouve pas dans la zone visible, je veux faire quelque chose.Vérification de la présence d'un marqueur dans la zone visible en cours

J'essaye avec ceci mais il le fait mal cause ses marqueurs de considération que je ne peux pas voir à l'intérieur de la région. Je n'arrive pas à comprendre ce qui ne va pas ici. Merci!

var marker_is_visible = this.map.getExtent().containsLonLat (new OpenLayers.LonLat(marker.x, marker.y)) 
if (!marker_is_visible) { 
    // Reset view 
} 
+0

Il me manque quelque chose ici, comment peut-il être cliqué s'il n'est pas visible sur la carte? –

Répondre

3

En fait, il existe une fonction standard onScreen() à cet effet; vérifiez-le here.

0

penser, votre marker.x et marker.y ne sont pas la latitude et la longitude, mais les coordonnées de position de carte de marqueur. Essayez de vérifier x < 0 || y < 0 || x > mapWidth || y > mapHeight

Questions connexes