along
是Turf.js库的一个函数,用于计算指定线性距离沿线的位置。该函数可用于创建插值点、沿路径创建缓冲区等。
npm install @turf/along
在浏览器中使用:
<script src="https://unpkg.com/@turf/along"></script>
import along from '@turf/along'
import lineString from '@turf/helpers/es6/lineString'
const line = lineString([[0, 0], [10, 10], [20, 50], [30, 30]]);
const distance = 15;
const options = {
units: 'miles'
};
const point = along(line, distance, options);
line
(必需):用于测量距离的线状几何体。
distance
(必需):沿线测量距离的位置,单位与options.units相同,默认为米。
options
(可选):一个可包含以下可选属性的对象:
units
:用于测量distance的单位,支持:'kilometers', 'miles', 'degrees', 'radians',默认为米。properties
:新生成点的属性。along
函数返回在距离line起点distance距离处的点(geometry)对象。
const line = lineString([[0, 0], [10, 10], [20, 50], [30, 30]]);
const distance = 5;
const options = {
units: 'km',
properties: {
foo: 'bar'
}
};
const point = along(line, distance, options);
//输出结果
{
type: 'Point',
coordinates: [3.5369728068997563, 3.5369728068997563],
properties: { foo: 'bar' }
};
依赖Turf.js核心库,需要使用@turf/helpers
包中的LineString函数。