Leaflet 传单将米转换为像素

Leaflet 传单将米转换为像素,leaflet,leaflet.draw,Leaflet,Leaflet.draw,我正在创建一个应用程序使用传单 我有传单地图并正在运行,还有一个Geoserver服务,返回地图上显示的点 我有一个额外的字段,是地图上我的点之间的距离,单位是米 我的问题是如何将其转换为像素?是否有传单功能或其他功能?您可以在库中使用此功能 但是想想每次缩放时像素距离都在变化非常感谢您的回答:),当缩放发生变化时,我有什么办法可以处理吗?请收听zoomend事件:map.on('zoomend',function recalcdestance(){/…您的代码与distopixeldesta

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

我有传单地图并正在运行,还有一个Geoserver服务,返回地图上显示的点

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


我的问题是如何将其转换为像素?是否有传单功能或其他功能?

您可以在库中使用此功能


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

非常感谢您的回答:),当缩放发生变化时,我有什么办法可以处理吗?请收听
zoomend
事件:
map.on('zoomend',function recalcdestance(){/…您的代码与distopixeldestance()调用}
。如果有效,请接受答案。我们将在明天查看,接受谢谢您的回答
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)
}