Kal*_*hir 2 javascript leaflet mapbox
我想检查标记是在mapview上还是在地图外.我正在放置地图的标记,无法检查它是否在currentView上.我试过下面的代码.this.map.getBounds()包含(e.layer.getLatLng()).但它让我回归真实.map正在返回它的旧lat lng ie bounds(我想是这样的)
ghy*_*ybs 10
map.getBounds().contains(myMarker.getLatLng())
map.getBounds():返回当前地图视图的LatLngBounds.
latLngBounds.contains():true如果矩形包含给定点,则返回.
myMarker.getLatLng():返回标记的当前地理位置.
另请参阅:使用小叶在地图视点中的区域估计
我使用自定义函数:
function inBounds(point, bounds) {
var lng = (point.lng - bounds._ne.lng) * (point.lng - bounds._sw.lng) < 0;
var lat = (point.lat - bounds._ne.lat) * (point.lat - bounds._sw.lat) < 0;
return lng && lat;
}
Run Code Online (Sandbox Code Playgroud)