如何从这种格式转换数组SVG
:
ARRAY SVG:
[
new google.maps.LatLng(12.34, 56.789),
new google.maps.LatLng(87.65, 123.45)
]
采用以下格式:
[
[56.789, 12.34],
[123.45, 87.65]
]
? 有什么办法吗?
BIG UPDATE:
我试过:
var svg[];
function createNewArray() {
for(var i = 0; i < svg.length; i++) {
newsvg.push(
[newsvg[i].lng(), newsvg[i].lat()]
);
}
return newsvg;
}
但我收到错误:
TypeError: Cannot call method 'lng' of undefined
message: "Cannot call method 'lng' of undefined"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error
答案 0 :(得分:1)
由于您正在迭代svg
,因此您必须访问svg
,而不是newsvg
。使用
svg[i].lng()
而不是
newsvg[i].lng()
假设newsvg
是新的空数组,它还不包含任何元素,因此访问i
元素失败。