2010-12-15 51 views
0

當單擊標記時,如果它不在當前可見區域,我想要做一些事情。檢查標記是否在當前可見區域

我正在嘗試這個,但它做錯了,因爲它的考慮標記我看不到該區域內。無法弄清楚這裏有什麼問題。謝謝!

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

我在這裏錯過了一些東西,如果它在地圖中不可見,它如何被點擊? – 2010-12-20 17:53:17

回答

3

實際上,有一個標準功能onScreen()爲此目的;檢查出來here

0

想,你marker.xmarker.y不緯度和經度,但標記的地圖位置的座標。嘗試檢查x < 0 || y < 0 || x > mapWidth || y > mapHeight