2010-12-15 15 views
0

マーカーがクリックされ、現在の可視領域にない場合、何かしたいです。マーカーが現在の可視領域にあるかどうかをチェック

私はこれでしようとしていますが、それは間違った理由で、私がその領域内で見ることができないマーカーを考慮しています。ここで何が間違っているのか分からない。ありがとう!

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

ここに何か不足していますが、地図に表示されていない場合はどうすればクリックできますか? –

答えて

3

実際には、この目的のために標準機能onScreen()があります。それを確認してくださいhere

0

考え、自分のmarker.xmarker.yは、緯度と経度が、マーカーの地図位置の座標ではありません。お試しください。x < 0 || y < 0 || x > mapWidth || y > mapHeight