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

slo*_*nzo 1 javascript leaflet

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

任何的想法?

iH8*_*iH8 5

您需要的称为地图边界。地图的边界。如果您需要这些,您可以使用返回对象的实例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