我正在尝试从字符串中获取经度和纬度值。 如果我在地图上设置了位置,则地图api会给我如下所示的字符串值。
var location = {map: geo="20.471884,-157.505,6" p="Hawaii"}
我想将数值20.471884,-157.505和6转换为var lat,lng。
如何在javascript中制作它?
答案 0 :(得分:2)
首先,使您的对象有效。然后只需用逗号split
提取所需的值即可。
let obj = {
map: {
geo: "20.471884,-157.5056",
p: "Hawaii"
}
};
const [lat, lng] = obj.map.geo.split(",");
console.log(lat);
console.log(lng);
名称是obj
而不是location
,因为location
是保留的。