Я пытаюсь определить переменные в цикле. Я опущу код здесь, а затем попробую объяснить еще немного:
for (var k=0; k<nodes.length; k++){
this[node+k] = new google.maps.Marker({
position: new google.maps.LatLng(array1[k], array2[k]),
map: map,
title: node[k],
icon: "some image file"
});
}
Я хотел бы создать список переменных, имена которых должны называться в уже определенном массиве (массив имен называется узлами в приведенном выше коде). Поэтому в этом цикле я хотел бы определить новую переменную "this [node + k]", чтобы создать новую переменную google.maps.marker.
Цель состоит в том, чтобы сделать несколько маркеров с всплывающими окнами на пользовательской карте Google для некоторого программного обеспечения для управления, которое я пытаюсь написать.
Я уверен, что должен быть какой-то способ сделать это, потому что я видел другой код для определения переменных в цикле (Какой курс я больше не могу найти ... :(). Однако имена определяемых переменных в цикле не были взяты из другого массива (как мой).
Я не хочу создавать var1, var2, var3. Я видел, как это сделать. Я хочу создать эти переменные, используя имена из массива.
Я прошу прощения, если вопрос все еще не ясен, но спасибо за помощь до сих пор. У меня есть ощущение, что код Google Maps может сбить с толку и ситуацию. Итак, вот оригинальный способ определения переменной маркера карт Google:
var NAME1= new google.maps.Marker({
position: new google.maps.LatLng(29.70600, -95.28159), // coordinates
map: map,
title:"NAME1", // marker title
icon: "http://127.0.0.1/public_html/tower.gif" // icon
});
Код, который я сейчас имею, просто повторяет этот код более 20 раз, чтобы определить все различные переменные. Я хочу попробовать поместить все это в цикл for и определить переменные, используя имена из массива.