javascript - 将数组格式化为 Javascript 中 Google Map API 格式的 Lat Lng 数组
问题描述
如何格式化这个数组:
array = ["37.772, -122.214", "-27.467, 153.027"]
谷歌地图 API 的 Lat/Lng 如下所示:
flightPlanCoordinates = [
{lat: 37.772, lng: -122.214},
{lat: -27.467, lng: 153.027}];
我正在尝试这段代码:
let latLngArray = [];
for (let i = 0; i < array.length; i++) {
const gData = new google.maps.LatLng(array[i][0], array[i][1]);
latLngArray.push(gData);
}
但它导致 lat lng 没有价值:
解决方案
使用地图,拆分和破坏
const flightPlanCoordinates = ["37.772, -122.214", "-27.467, 153.027"]
.map(coor => {
const [lat,lng] = coor.split(",");
return {lat:+lat,lng:+lng}
})
console.log(flightPlanCoordinates)
// OR mapping to number after splitting
const flightPlanCoordinates1 = ["37.772, -122.214", "-27.467, 153.027"]
.map(coor => {
const [lat,lng] = coor.split(",").map(Number);
return {lat,lng}
})
console.log(flightPlanCoordinates1)
推荐阅读
- rest - 为rocket.chat 用户准备IM 空间?
- javascript - 基于计数的 JavaScript 数组到字典对话
- laravel - 查询仅连接关系中的最后一行
- dart - 如何使用颤振删除 Firestore 文档中的字段
- konvajs - Konvajs:Transformer 处理程序随阶段扩展
- javascript - 在 IDEA 中为 Javascript 打印变量实时模板
- oracle - oracle rest data services 将发送的文件保存到目录
- android - 在 Nougat 中获取移动数据连接更改
- tensorflow - 资源耗尽:使用形状分配张量时出现 OOM [845246,300]
- r - 递归数字根算法