您需要的称为地图边界。地图的边界。如果您需要这些,您可以使用返回对象的实例getBounds方法:L.MapL.LatLngBounds
var bounds = map.getBounds();
Run Code Online (Sandbox Code Playgroud)
您可以使用该对象来获取地图角点的坐标:
var northWest = bounds.getNorthWest(),
northEast = bounds.getNorthEast(),
southWest = bounds.getSouthWest(),
southEast = bounds.getSouthEast();
Run Code Online (Sandbox Code Playgroud)
这些方法返回L.LatLng包含这些点坐标的对象:
northWest.lat // contains latitude of northwestern point
northWest.lng // contains longitude of northwestern point
Run Code Online (Sandbox Code Playgroud)
我不确定您为什么要让每个标记检查边界,因为您说地图是静态的,这意味着每个标记都会返回相同的结果。您可以检查一次边界并将结果与所有标记一起使用。
参考:
L.Map.getBounds(): http://leafletjs.com/reference.html#map-getbounds
L.LatLngBounds:http ://leafletjs.com/reference.html#latlngbounds
L.LatLng:http ://leafletjs.com/reference.html#latlng
| 归档时间: |
|
| 查看次数: |
3286 次 |
| 最近记录: |