Как мне создать динамические переменные в JavaScript?Является ли это возможным? - PullRequest
0 голосов
/ 01 мая 2011

Я новичок в javascript и в самом программировании, я пытаюсь добавить маркеры в API Google Maps и загрузить его координаты из MySQL, я все сделал, но теперь я застрял во что-то, можно ли создатьколичество переменных на основе количества координат у меня есть?вот что у меня есть:

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!"
  });   
    }
}

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Как говорит Гордон, вам нужен массив.Если я правильно понимаю, вы хотите создать один маркер для каждой итерации?

Тогда я думаю, что-то вроде этого поможет:

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 ​​принимает числопозиции и массив позиций в качестве параметров.

1 голос
/ 01 мая 2011

Похоже, вам нужно использовать массив.Это позволит вам хранить столько координат, сколько вы хотите, и вы сможете получить к ним доступ по индексу (номеру).Например, если у вас есть 10 координат, они могут быть сохранены в массиве, например:

position[i] = array[2]

Ваш код выглядит, однако, довольно разбитым, поэтому я думаю, что вам нужно больше помощи, чтобы начать, чем те вопросы, которые были указаныПереполнение стека получит вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...