Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中为google地图多段线创建位置数组_Javascript_Arrays_Google Maps - Fatal编程技术网

在JavaScript中为google地图多段线创建位置数组

在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

我想为谷歌地图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 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总是让我抓狂。。。