我是javascript和编程本身的新手,我正在尝试在google maps api中添加标记并从mysql加载它的coords,我已经完成了所有工作,但现在我陷入困境,是否有可能创建一个根据我的坐标数量变量的数量?这就是我所拥有的:
function get_values(numero, array)
{
var i;
for(i=0;i<numero;i++)
{
//var i ( HERE: i want it to set variables based on i )= new google.maps.Marker({
position: array[2],
//map: map,
//title:"Hello World!"
});
}
}
答案 0 :(得分:1)
您需要使用的是一个数组。这将允许您存储任意数量的坐标,您将能够通过索引(数字)访问它们。例如,如果您有10个坐标,它们可以存储在如下数组中:
position[i] = array[2]
你的代码看起来很糟糕,所以我认为你需要更多的帮助才能开始使用Stack Overflow上的尖锐问题。
答案 1 :(得分:1)
戈登说你需要一个阵列。如果我理解正确,你想为每次迭代创建一个标记?
然后我猜这样的事情可以解决问题:
function get_values(numero, array)
{
var i;
var markers = new Array(numero); // create an array to store the markers
for(i=0;i<numero;i++)
{
markers[i] = new google.maps.Marker({
position: array[i],
map: map,
title: "Hello marker " + i // give a different title to each marker based on the number..
});
}
return markers;
}
这假设你的get_values函数将位置数和位置数组作为参数。