2010-12-09 26 views
0

Ich habe ein Array:Zugriff Javascript Array placemarkers auf Google Map

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

Ich brauche Markierungen auf einer 2D Google Map zu platzieren; Ich versuche es mit dieser Funktion zu tun:

/* 
* 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]' 
     }); 
    } 
} 

Die js Konsole mir einen Fehler geben sagen, dass:

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

Ich weiß, dass der Fehler zu tun hat, mit mir CITIES mit Stadt Parametern zugreifen, aber Wie kann ich das beheben und auf die notwendigen Informationen zugreifen?

+0

So scheint der Fehler gegangen zu sein. Aber was muss ich tun, damit die Ortsmarken angezeigt werden? –

Antwort

0

var = CITIES { ist falsch, verwenden Sie stattdessen var CITIES = {.

Zuerst sagen, dass Sie eine Variable erstellen möchten (var), dann geben Sie ihren Namen (CITIES) und dann einen Wert zuweisen (optional, =...).

+0

So scheint der Fehler verschwunden zu sein. Die Ortsmarken erscheinen jedoch immer noch nicht auf der Karte. Irgendeine Idee, wie ich sie erscheinen lassen kann? –

+0

Auch, vielen Dank für Ihre Hilfe! Dies war ein Lebensretter! –

+0

Und natürlich ist es kein Array. –