在JavaScript中为google地图多段线创建位置数组
我想为谷歌地图API创建一个位置数组,以便在上面绘制多边形线。一切正常,但我的阵列结构有问题。 接受数组是:在JavaScript中为google地图多段线创建位置数组,javascript,arrays,google-maps,Javascript,Arrays,Google Maps,我想为谷歌地图API创建一个位置数组,以便在上面绘制多边形线。一切正常,但我的阵列结构有问题。 接受数组是: [ { lat: 37.772, lng: -122.214 }, { lat: 21.291, lng: -157.821 }, { lat: -18.142, lng: 178.431 }, { lat: -27.467, lng: 153.027 } ] 但我生成数组的脚本是: var routepo
[
{ lat: 37.772, lng: -122.214 },
{ lat: 21.291, lng: -157.821 },
{ lat: -18.142, lng: 178.431 },
{ lat: -27.467, lng: 153.027 }
]
但我生成数组的脚本是:
var routepos= [];
$.each(data, function (index, val) {
var latlang = val.split(",");
routepos.push({
lat: parseFloat( latlang[0]),
lng: parseFloat(latlang[1])});
})
其中数据来自JSON格式的成功ajax请求
["32.578090,74.080100", "32.578533,74.080100", "32.580070,74.080239", "32.582538,74.080368", "32.583433,74.080443", "32.584554,74.080540"]
我到底错过了什么?或者为什么google map api不接受我的数组?您缺少链接$。每个都需要jquery才能运行。您可以看到控制台。日志显示的$
未定义
var数据=[“32.578090,74.080100”,“32.578533,74.080100”,“32.580070,74.080239”,“32.582538,74.080368”,“32.583433,74.080443”,“32.584554,74.080540”]
routepos=[];
$.each(数据,函数(索引,val){/$。每个语句都需要jquery
var latlang=val.split(“,”);
推({
lat:parseFloat(latlang[0]),
液化天然气:parseFloat(latlang[1]);
})
控制台日志(routepos)
您能用$显示数据吗?每个(数据其json数组[“32.578090,74.080100”,“32.578533,74.080100”,“32.580070,74.080239”,“32.582538,74.080368”,“32.583433,74.080443”,“32.584554,74.080540”]最好更新array
关于你的问题我认为你缺少jquery
库链接。因为你返回数组的代码是正确的。只有jquery缺少JavaScript总是让我抓狂。。。