小叶中两条线的交点
Intersection point of two lines in leaflet
我想得到传单中两条折线的交点。我有如下两行:-
var latlng1 = L.latLng(-7.9375, 4.46354);
var latlng2 = L.latLng(-7.96875, 16.11979);
var latlongs1 = [ latlng1, latlng2 ];
var polyline1 = L.polyline(latlongs1, {
color : 'red'
}).addTo(map);
var latlng3 = L.latLng(-3.5625, 9.31719);
var latlng4 = L.latLng(-12.125, 9.50469);
var latlongs2 = [ latlng3, latlng4 ];
var polyline2 = L.polyline(latlongs2, {
color : 'blue'
}).addTo(map);
我可以得到这些直线的边界和端点的长度。我无法得到所有直线长度的连续数组。有什么办法能得到它吗?
如果您不想对所有逻辑进行编码,那么有一个名为Turf的小型且易于使用的库,它提供了几种地理处理算法。你甚至可以只使用其中一种算法,基本上独立于库的其他部分。
lineIntersects模块正是你想要的。
var intersection = turf.lineIntersect(polyline1.toGeoJSON(), polyline2.toGeoJSON());
var intersectionCoord = intersection.features[0].geometry.coordinates;
您也可以查看模块的源代码以获得灵感
相关文章:
- 在d3中拖动一条线
- 为什么我的画布上只显示两条线
- 如何在Raphael js中在屏幕(浏览器)的边缘画一条线
- D3 - 在两个不与其他对象相交的对象之间绘制一条线
- 为什么在交互式多系列折线图中使用 brushed() 时只有一条线被扩展
- 使用 D3 的两条线之间的阴影区域
- Snap.如何始终用一条线连接两个对象
- 寻找一种方法在 Three.js 中的球体上的两点之间画一条线
- 如何使另一条线在动态图中向前移动
- 如何使用整数值(不是向量)计算两条线之间的度数
- 试图通过两条线获得自定义和无限的猫头鹰轮播
- 使用d3来遮挡两条线之间的区域
- 我怎么知道两条线是否重叠?
- Touchmove在画布上绘制两条线而不是一条线
- 小叶中两条线的交点
- 广告画廊.用两条线表示
- 如何在线形图上的两条线之间使用chart.js version2
- 这两条线的区别
- 如何使图表JS中的两条线变粗
- 高图表:显示两条线而不是一条线