我有一个静态地图和标记(无法缩放和移动)。我需要每个标记检查地图结束的四个点。
有什么想法吗?
答案 0 :(得分:1)
您需要的是地图边界。地图的边界。如果您需要,可以使用getBounds
实例的L.Map
方法返回L.LatLngBounds
对象:
var bounds = map.getBounds();
您可以使用该对象获取地图角落的坐标:
var northWest = bounds.getNorthWest(),
northEast = bounds.getNorthEast(),
southWest = bounds.getSouthWest(),
southEast = bounds.getSouthEast();
这些方法返回包含这些点坐标的L.LatLng
个对象:
northWest.lat // contains latitude of northwestern point
northWest.lng // contains longitude of northwestern point
我不确定你为什么要让每个标记检查边界,因为你说地图是静态的,这意味着每个标记都会返回相同的结果。您可以检查一次边界并将结果与所有标记一起使用。
参考:
L.Map.getBounds():http://leafletjs.com/reference.html#map-getbounds
L.LatLngBounds:http://leafletjs.com/reference.html#latlngbounds