2016-05-17 24 views
0

enter image description here我想檢查標記是在mapview上還是在地圖外。 我把地圖的標記,而不是能夠檢查它是否在currentView或不。我已經嘗試了下面的代碼。 this.map.getBounds()。contains(e.layer.getLatLng()); 但它回報了我的真實。 地圖正在恢復其舊的緯度經度即邊界(我是這麼認爲的)檢查標記是否在視圖中(map) - mapbox

回答

3

map.getBounds().contains(myMarker.getLatLng())

參見:area estimation in viewpoint of map using leaflet

+0

我曾嘗試下面的代碼 this.map.getBounds()包含(e.layer.getLatLng());。 它迴歸我的真實,但標記超出了地圖。 請檢查我已添加的圖像。 – Kalashir

+1

那麼,你的圖像顯示你的標記是「在地圖上」(即在地圖視圖端口內),即使它不在圖塊上。如果您還想檢查該條件,則應該定義/檢索瓦片圖層的邊界。 – ghybs

+1

這個答案可以編輯得更清楚,這是傳單嗎?這個問題說Mapbox和我通過谷歌的問題,才發現mapbox沒有#contains方法。希望能幫助未來的開發者解決這個問題。 –