首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查小叶路径上的点是否存在

检查小叶路径上的点是否存在
EN

Stack Overflow用户
提问于 2017-08-19 07:43:01
回答 1查看 636关注 0票数 3

在小叶布线机上是否有一种方法可以检查一个特定的点,例如(lat,lng),是否在布线折线内?

EN

回答 1

Stack Overflow用户

发布于 2017-08-19 13:53:01

没有,但使用Leaflet.GeometryUtil仍然是可行的

看一下belongsSegment函数:

代码语言:javascript
复制
belongsSegment(latlng, latlngA, latlngB, toleranceopt, nullable) → {boolean}

Returns true if the latlng belongs to segment A-B

因此,当在Routing Machine中选择一条管线时,将检查多段线的每条线段是否属于具有给定公差的点:

代码语言:javascript
复制
var point = {your specific point};
...
map.on('routeselected', function(e) {
    var route = e.route;
    isPointOnLine(point, route.coordinates));
})

isPointOnLine在哪里

代码语言:javascript
复制
function isPointOnLine(point, path) {
    for (var i = 0; i < path.length - 1; i++) {
        if (L.GeometryUtil.belongsSegment(point, path[i], path[i + 1])) {
            return true;
        }
    }
    return false;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45766312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档