一直在寻找可以将编码的折线解码为 geoJSON 字符串的各种 JS 函数,而我尝试的所有方法都提出了非常奇怪的 lat,lng 点。通常从正确的位置开始,但随后偏离了路线。
这是我在https://github.com/jhermsmeier/node-google-polyline/blob/master/lib/decode.js 上找到的功能之一
function decode( value ) {
var values = decode.integers( value )
var points = []
for( var i = 0; i < values.length; i += 2 ) {
points.push([
( values[ i + 0 ] += ( values[ i - 2 ] || 0 ) ) / 1e5,
( values[ i + 1 ] += ( values[ i - 1 ] || 0 ) ) / 1e5,
])
} …Run Code Online (Sandbox Code Playgroud)