传单将米转换为像素

Leaflet convert meters to pixels

我正在使用传单创建应用程序

我有传单地图和 运行 并且有一个 Geoserver 服务 return 指向地图上显示的点。

我还有一个字段是我在地图上的点之间的距离,单位是米?

我的问题是如何将其转换为像素?有没有传单功能之类的?

您可以将此函数与 L.GeometryUtil 库一起使用。

L.GeometryUtil CDN

function disToPixeldistance(distance){
  var l2 = L.GeometryUtil.destination(map.getCenter(),90,distance);
  var p1 = map.latLngToContainerPoint(map.getCenter())
  var p2 = map.latLngToContainerPoint(l2)
  return p1.distanceTo(p2)
}

但想想每次缩放时像素距离都在变化