1
我创建一个使用turf.js这样叫bezier
一个GeoJSON的折线对象:单张:如何在geoJSON折线上使用`getLatLngs`?
var linestring = turf.linestring(
[[121.465, 31.233], [121.500634, 31.233499], [121.588107, 31.190172], [121.501545, 31.207394], [121.337514, 31.196079]]
, {
"stroke": "#25561F",
"stroke-width": 5
});
var bezier = turf.bezier(linestring, 50000, 0.85);
bezier.properties = {
"stroke": "#6BC65F",
"stroke-width": 5,
"description": "Bezier line from polyline"
}
L.mapbox.featureLayer().setGeoJSON(bezier).addTo(map);
然后,我用bezier.geometry.coordinates
访问其点阵列。但我真正需要的是LatLng
对象的数组(因为在L.animatedMarker
this plugin需要latlngs),我想知道是否有方法来提取LatLng
数组,比如getLatLngs
方法在传单对象上所做的。
什么是GeoJSON折线?哪有这回事。你的意思是GeoJSON LineString功能吗?或者,您的意思是通过“L.GeoJSON”层从GeoJSON LineString功能创建的'L.Polyline'对象?你也在谈论一个“传单对象”。你的问题很混乱,至少对我来说。为什么不提供一些代码或更好的JSFiddle或Plunker来演示你的问题。 – iH8 2015-03-19 02:22:58
@ iH8抱歉的困惑..添加了创建GeoJSON'bezier'的代码。在bezier上有更简单的方法使用'getLatLngs'吗? – 2015-03-19 02:37:35