在小叶布线机上是否有一种方法可以检查一个特定的点,例如(lat,lng),是否在布线折线内?
发布于 2017-08-19 13:53:01
没有,但使用Leaflet.GeometryUtil仍然是可行的
看一下belongsSegment函数:
belongsSegment(latlng, latlngA, latlngB, toleranceopt, nullable) → {boolean}
Returns true if the latlng belongs to segment A-B因此,当在Routing Machine中选择一条管线时,将检查多段线的每条线段是否属于具有给定公差的点:
var point = {your specific point};
...
map.on('routeselected', function(e) {
var route = e.route;
isPointOnLine(point, route.coordinates));
})isPointOnLine在哪里
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;
}https://stackoverflow.com/questions/45766312
复制相似问题