访问Javascript数组以在Google地图上放置标记

访问Javascript数组以在Google地图上放置标记,javascript,google-maps,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}, ... }; 我需要在二维谷歌地图上放置标记;我试着用这个函数来做: /* * void

我有一个数组:

var = CITIES {
  "Buenos Aires":
  {latitude: -34.6084, longitude: -58.3732},
  "Santiago":
  {latitude: -33.4254, longitude: -70.5665},
  "Gaborone":
  {latitude: -24.6541, longitude: 25.9087},
...
};
我需要在二维谷歌地图上放置标记;我试着用这个函数来做:

/*
 * 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参数访问城市有关,但我如何修复该错误并访问必要的信息?

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


首先说您想创建一个变量(
var
),然后指定它的名称(
CITIES
),然后分配一个值(可选,
=…
).

所以错误似乎消失了。但是,地名仍然没有出现在地图上。你知道我怎样才能让它们出现吗?另外,谢谢你的帮助!这是一个救命恩人!所以错误似乎已经消失了。但是我需要做些什么才能让地名出现呢?