gpt4 book ai didi

encoding - Google map API - 几何编码 - TypeError : a. lat 不是函数

转载 作者:行者123 更新时间:2023-12-01 16:35:33 25 4
gpt4 key购买 nike

我有一个数组中的地理点列表,如下所示:

var coordinates = [[50.7, 6.7], [49.5, 7.0], ...]

当我尝试使用 encodePath 将代码缩小为 explained here 时,我收到以下错误:

TypeError: a.lat is not a function

我的代码如下所示:

google.maps.geometry.encoding.encodePath(coordinates)

有什么想法吗?

最佳答案

终于找到解决办法了!问题是 encodePath 需要一个 google.maps.LatLng 对象,而不仅仅是 GeoPoints

这是一个将上面描述的数组转换为编码字符串的函数:

function encodeLatLngPolygon(array) {

var polyOptions = {
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 3
}
poly = new google.maps.Polyline(polyOptions);

var path = poly.getPath();

for(var i=0;i<array.length;i++) {
var xyz = new google.maps.LatLng(parseFloat(array[i][0]).toFixed(2), parseFloat(array[i][1]).toFixed(2));
path.push(xyz);

}

var code = google.maps.geometry.encoding.encodePath(path)

return code;
}

toFixed 减少小数点后的数字以节省字节。您可以删除或调整该参数。

关于encoding - Google map API - 几何编码 - TypeError : a. lat 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com