我是 Java Script 和 ReactJS 的初学者,我正在做一个项目来提高我的知识。
我将在地图上渲染一些多边形点,我正在使用该google-maps-react
库。
我有一个关于多边形的问题,为了能够在地图上绘图,我必须以这种方式发送数据:
const coords = {
coords: [
[
{ lat: 25.774, lng: -80.19 },
{ lat: 18.466, lng: -66.118 },
{ lat: 32.321, lng: -64.757 },
{ lat: 25.774, lng: -80.19 },
],
[
{ lat: 25.774, lng: -60.19 },
{ lat: 18.466, lng: -46.118 },
{ lat: 32.321, lng: -44.757 },
{ lat: 25.774, lng: -60.19 },
],
],
};
问题是我拥有的坐标格式不同。它们采用以下格式:
[
[
[-47.7027099655629, -22.26485424139211],
[-47.70271526762656, -22.26487408404245],
[-47.70272860122938, -22.26486817968162],
[-47.70275769033151, -22.26485486960603],
[-47.7027803963492, -22.26483968832534],
[-47.7027099655629, -22.26485424139211]
]
], [
[
[-47.70336262481528, -22.26561084941619],
[-47.70336542334331, -22.26561213882109],
[-47.70336596593334, -22.26561211173161],
[-47.7033695288571, -22.2656092720629],
[-47.70337969579747, -22.26560034650085],
[-47.70336262481528, -22.26561084941619]
]
]
如您所见,它们是不同类型的对象,它们知道如何告诉我是否有任何 javascript 函数可以让我以与库模型相同的方式保留坐标数组google-maps-react
?
我希望我的数组看起来像这样:
const coords = {
coords: [
[
{ lat: -47.7027099655629, lng: -22.26485424139211 },
{ lat: -47.70271526762656, lng: -22.26487408404245 },
{ lat: -47.70275769033151, lng: -22.26485486960603 },
{ lat: -47.7027803963492, lng: -22.26483968832534 },
{ lat: -47.7027099655629, lng: -22.26485424139211 },
],
[
{ lat: -47.70336262481528, lng: -22.26561084941619 },
{ lat: -47.70336542334331, lng: -22.26561213882109 },
{ lat: -47.70336596593334, lng: -22.26561211173161 },
{ lat: -47.70337969579747, lng: -22.26560034650085 },
{ lat: -47.70336262481528, lng: -22.26561084941619 },
],
],
};
我没有办法一个一个地改变这个数据,我坐标的原始文件有将近八千行,所以我需要一个自动执行此操作的函数。
谢谢!!