Доступ к массиву Javascript для маркеров на карте Google - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть массив:

var = CITIES {
  "Buenos Aires":
  {latitude: -34.6084, longitude: -58.3732},
  "Santiago":
  {latitude: -33.4254, longitude: -70.5665},
  "Gaborone":
  {latitude: -24.6541, longitude: 25.9087},
...
};

Мне нужно разместить маркеры на 2D-карте Google; Я пытаюсь сделать это с помощью этой функции:

/*
 * void
 * mark()
 *
 * Markes locations of study abroad programs all around the world map
 */

function mark()
{
    // mark programs
    for (var city in CITIES)
    {
        // plant cities on map
        new google.maps.Marker({
         icon: "http://google-maps-icons.googlecode.com/files/smallcity.png",
         map: map,
         position: new google.maps.LatLng(CITIES[city].latitude, CITIES[city].longitude),
         title: 'CITIES[city]'
        });
    }
}

Консоль js выдает ошибку, в которой говорится:

missing variable name
[Break on this error] var = CITIES {\n

Я знаю, что ошибка связана с тем, что я получаю доступ к CITIES с параметром city, но как мне это исправить и получить доступ к необходимой информации?

1 Ответ

0 голосов
/ 09 декабря 2010

var = CITIES { неверно, вместо этого используйте var CITIES = {.

Сначала скажите, что вы хотите создать переменную (var), затем укажите ее имя (CITIES) и затем присвойте значение (необязательно, =...).

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