我在我的應用程式中使用谷歌地圖。有一個關于標記物位置的問題。谷歌希望資料是這樣的;
const stops = [
[{ lat: 34.8791806, lng: -111.8265049 }, "Boynton Pass", 1],
[{ lat: 34.8559195, lng: -111.7988186 }, "機場梅薩", 2],
[{ lat: 34.832149, lng: -111.7695277 }, "圣十字教堂", 3] 。
[{ lat: 34.823736, lng: -111.8001857 }, "Red Rock Crossing", 4] ,
[{ lat: 34.800326, lng: -111.7665047 }, "Bell Rock", 5] 。
];
和我從api獲得的結果資料;
[{"id"/span>:40,"name": "3C Cinnah Cafe","經度":32. 855826,"緯度":39. 896092},{"id":49,"name":"A. K. Simit F?r?n Cafe","經度":32.8469142, "緯度":39. 8871573},{"id":61,"name"。 "Aroma Coffee","longitude":32. 7981522,"緯度":39.8943212}]
所以我只想根據google的模板設定資料。有什么建議嗎?
uj5u.com熱心網友回復:
你可以使用map函式,將你收到的陣列映射成你想要的格式。
。const apiData = [
{ id: 40, name: "3C Cinnah Cafe", longitude: 32.855826, latitude: 39.896092 },
{
id: 49,
name: "A.K. Simit F?r?n Cafe",
經度: 32.8469142,
緯度: 39.8871573,
},
{ id: 61, name: "Aroma Coffee", longitude: 32.7981522, latitude: 39.8943212 },
];
const formattedData = apiData.map((datum, i) => [
{
lat: datum.latitude,
long: datum.longitude,
},
datum.name,
i 1,
]);
console.log("formattedData", formattedData);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311670.html
標籤:
