我正在尝试在地图上填充标记的数据。我可以使用静态内容使其工作,但我想通过从数组中读取来设置网站内容。
var sites = [
['User 1', 45.4210328, -75.6900218, 4],
['User 2', 40.315939, -105.440630, 2],
['User 3', 43.785890, -101.90175, 1],
['User 4', 39.99948, -105.28370, 3]
];
setMarkers(map, sites);
我试过这个
for (var i = 0, len = arr.length; i < len; i++)
{
var sites = [
[arr[i].username, arr[i].latitude, arr[i].longitude, i
];
}
但结果sites
只包含一个数组,即最后一个数组。不是所有阵列。如何在sites
中创建多维数组?
答案 0 :(得分:1)
试试这个:
var sites = [];
for (var i = 0, len = arr.length; i < len; i++)
{
sites.push([arr[i].username, arr[i].latitude, arr[i].longitude, i]);
}