访问Javascript数组以将标记放置在Google Map上

时间:2010-12-09 13:21:10

标签: javascript google-maps

我有一个数组:

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

我知道错误与我使用city参数访问CITIES有关,但如何解决此问题并访问必要的信息?

1 个答案:

答案 0 :(得分:0)

var = CITIES {错误,请改用var CITIES = {

首先说要创建变量(var),然后指定其名称(CITIES),然后指定一个值(可选,=...)。

相关问题