如何从Leaflet中的标记获取地图框坐标?

时间:2015-09-23 08:47:18

标签: javascript leaflet

我有一个静态地图和标记(无法缩放和移动)。我需要每个标记检查地图结束的四个点。

有什么想法吗?

1 个答案:

答案 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

L.LatLng:http://leafletjs.com/reference.html#latlng