Leaflet 传单中有没有类似于谷歌地图的isLocationOnEdge()的内容?

Leaflet 传单中有没有类似于谷歌地图的isLocationOnEdge()的内容?,leaflet,geo,Leaflet,Geo,Google Maps有一个函数isLocationOnEdge(点、多段线、公差),它以度为单位获取公差值,并使用它来确定点是否落在多段线附近 传单(或一些插件)中是否有类似的东西可以做同样的事情 这类操作的库很少 对于您的情况,一个简单的方法是: 在多段线外创建一个多边形,并使用适当的“公差”(草皮在地球表面的距离或度数) 检查您的点是否在该多边形内,是否使用 不幸的是,turf.buffer只是一个工具,它不考虑大地测量……因此,对于大公差,您将有一个变形的形状 确切的方法可以是: 改为使

Google Maps有一个函数
isLocationOnEdge(点、多段线、公差)
,它以度为单位获取公差值,并使用它来确定点是否落在多段线附近


传单(或一些插件)中是否有类似的东西可以做同样的事情

这类操作的库很少

对于您的情况,一个简单的方法是:

  • 在多段线外创建一个多边形,并使用适当的“公差”(草皮在地球表面的距离或度数)
  • 检查您的点是否在该多边形内,是否使用
  • 不幸的是,
    turf.buffer
    只是一个工具,它不考虑大地测量……因此,对于大公差,您将有一个变形的形状

    确切的方法可以是:

  • 改为使用查找多段线的最近点
  • 测量这两个点之间的距离,并与您的公差进行比较(甚至只是传单,但您必须将GeoJSON点转换回传单板条)