gpt4 book ai didi

google-maps - "Too much recursion"以不同方式创建 LatLng 时

转载 作者:行者123 更新时间:2023-12-01 11:39:32 25 4
gpt4 key购买 nike

我只是想就多次递归的错误寻求一些帮助。如果我有这种代码

在我的 ajax 请求中

var arr=["10.296954, 123.896785","10.298750, 123.895974",
"10.299524, 123.898862","10.294086, 123.897424"];

$.ajax({
....
...
....
success:function(data){
for(var i=0;i<arr.length;i++){
path.push(new google.maps.LatLng((arr[i]));
}
}

});

但是如果我改变这样的东西

var arr=["10.296954, 123.896785","10.298750, 123.895974",
"10.299524, 123.898862","10.294086, 123.897424"];

$.ajax({
....
...
....
success:function(data){
for(var i=0;i<arr.length;i++){
path.push(new google.maps.LatLng(10.296954, 123.896785),
new google.maps.LatLng(10.298750, 123.895974),
new google.maps.LatLng(10.299524, 123.898862),
new google.maps.LatLng(10.294086, 123.897424));


}
}

});

它工作正常,它会在 map 上绘制多段线

你能帮我解决这个问题吗?如果我将循环坐标,我的代码有什么问题

最佳答案

正如其他人所说,您需要将单独的 latslongs 传递给 path。尝试将您的阵列更改为更细粒度的模型,例如:

var arr=[{lat: 10.296954, lng: 123.896785},
{lat: 10.298750, lng: 123.895974},
{lat: 10.299524, lng: 123.898862},
{lat: 10.294086, lng: 123.897424}];

然后改变:

path.push(new google.maps.LatLng(arr[i].lat, arr[i].lng);

关于google-maps - "Too much recursion"以不同方式创建 LatLng 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22854371/

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