googlemaps标记的Javascript循环

googlemaps标记的Javascript循环,javascript,loops,google-maps,Javascript,Loops,Google Maps,我试图创建一个带有标记的简单谷歌地图,并通过标记数据的源循环 如果我将下面代码中的key.lng或key.lat与硬编码值交换,则一切正常。 新的google.maps.LatLng(key.lng,key.lat) //作为数据示例,将更改为JSON文件的真实源代码并正确加载 var jsonObj=[ { “液化天然气”:18.773801, “lat”:49.226598, “cty”:“LO” },{ “液化天然气”:19.083882, “lat”:48.751877, “cty”:

我试图创建一个带有标记的简单谷歌地图,并通过标记数据的源循环

如果我将下面代码中的key.lng或key.lat与硬编码值交换,则一切正常。 新的google.maps.LatLng(key.lng,key.lat)

//作为数据示例,将更改为JSON文件的真实源代码并正确加载
var jsonObj=[
{
“液化天然气”:18.773801,
“lat”:49.226598,
“cty”:“LO”
},{
“液化天然气”:19.083882,
“lat”:48.751877,
“cty”:“LO”
}];
var string=JSON.stringify(jsonObj);
var loadedData=JSON.parse(字符串);
var stationsList=[];
loadedData.forEach(函数(键、索引){
//这很有效
//stationsList=appendObjTo(stationsList,{position:new google.maps.LatLng(19.083882,48.751877)),键入:'station'};
//这不是
stationsList=stationsList.concat({位置:new google.maps.LatLng(key.lng,key.lat),键入:'station'});

});尝试从

new google.maps.LatLng(key.lng,key.lat)


纬度是构造函数中的第一个参数

现在的问题是什么?
这不是
-为什么不是?浏览器开发人员控制台中的错误?只要
new google.maps.LatLng
起作用,您的代码就可以正常工作-究竟
appendObjTo
函数是什么?如果您执行
var stationsList=loadedData.map(key=>({position:new google.maps.LatLng(key.lng,key.lat),键入:“station”}),该怎么办
Why to stringify and parse,您可以直接在jsonObj上循环。。啊@Bilalsidqui——据猜测,实际代码解析JSON响应,而不是声明一个(与JSON无关)JS对象——注释将更改为JSON文件的真实源代码,并正确加载,这表明确实如此,但硬编码的
new google.maps.LatLng(19.083882,48.751877)
works-它也会在错误的位置:p(我想OP已经离开了大楼)非常感谢,我就是找不到它:(
new google.maps.LatLng(key.lat,key.lng)