Javascript 将lat/long坐标推送到谷歌地图的数组中
我试图根据一组div的数据属性为googlemap生成地图标记。我需要阵列以如下方式结束:Javascript 将lat/long坐标推送到谷歌地图的数组中,javascript,jquery,each,Javascript,Jquery,Each,我试图根据一组div的数据属性为googlemap生成地图标记。我需要阵列以如下方式结束: var markers = [ [51.503454,-0.119562], [51.499633,-0.124755] ]; 以下是我迄今为止所尝试的: var标记=[]; $(函数(){ $('.location')。每个(函数(){ var lat=$(this.attr('data-lat'), lng=$(this.attr('data-lng'); 标记。推送(lat、ln
var markers = [
[51.503454,-0.119562],
[51.499633,-0.124755]
];
以下是我迄今为止所尝试的:
var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
标记。推送(lat、lng);
});
控制台日志(标记);
});代码>
您可以使用map
方法,并返回每个元素的lat
,lng
值的数组
const markers=$('.location').map(函数(){
返回[[$(this.data('lat'),$(this.data('lng')]]
}).get();
console.log(标记)
您可以使用map
方法,并返回每个元素的lat
,lng
值的数组
const markers=$('.location').map(函数(){
返回[[$(this.data('lat'),$(this.data('lng')]]
}).get();
console.log(标记)
像那样吗
var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
推动([+lat,+lng]);
});
控制台日志(标记);
});代码>
像那样吗
var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
推动([+lat,+lng]);
});
控制台日志(标记);
});代码>
markers.push([lat,lng]);您正在尝试构造一个二维数组。意味着每个元素都是一个数组.markers.push([lat,lng]);您正在尝试构造一个二维数组。意味着每个元素都是一个数组。