宣传单地图宽度(米)

时间:2016-02-19 09:17:33

标签: dictionary size width leaflet

我想要一个在我的传单地图上创建一个圆圈的按钮。 圆圈应放在地图中心,直径应为当前显示区域宽度的75%。 获取中心的latlgn非常简单。但我不知道75%的地图如何以为半径。

我尝试了方法getsize,但它返回 px 中的宽度。但我需要。 有插件吗?或者是否可以使用zoomlevel和来自getsize的Pixel计算它?

1 个答案:

答案 0 :(得分:2)

获取地图边界(这是LatLngBounds),获取这些边界的东经(或西经),然后使用L.LatLng.distanceTo获取数字,例如:

var center = map.getCenter();
var eastBound = map.getBounds().getEast();
var centerEast = L.latlng(center.lat, eastBound);

var dist = center.distanceTo(centerEast);
var radius = dist * 0.75

还要记住,Leaflet的L.Circle以米为单位(或CRS单位),L.CircleMarker以像素为单位。