Google Maps API v3: Das Hinzufügen von Markierungen aus einem Array funktioniert nicht

vor allem danke für die Überlegung, dies zu beantworten :) Sehr geschätzt!

Ich habe eine Karte mit dem folgenden Code erstellt, und das funktioniert einwandfrei.

    function initialize() {

          var mapOptions = {
          zoom: 5,
          center: new google.maps.LatLng(48.160, -6.832),
          disableDefaultUI: true,
          mapTypeId: google.maps.MapTypeId.ROADMAP
          };

           map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
  setMarkers(map, cities);
 }

Aber dann möchte ich Markierungen für jede der Städte in diesem Array (bitte schlagen Sie nicht vor, dies zu ändern, da dieser genaue Code ein anderes Problem löst, das ich hatte, es sei denn, dies ist unbedingt erforderlich):

 var cities = {
   'Groningen':  [ 53.216723950863425, 6.560211181640625, 7],
    'San Francisco': [ 34.01131647557699, -118.25599389648437, 5],
    'New York City': [ 40.7143528, -74.0059731, 3]

 };     

Und ich benutze diesen Code, um die tatsächlichen Markierungen zu platzieren (was der Teil ist, der nicht funktioniert):

  function setMarkers(map, locations) {
   // Add markers to the map

  for (var i = 0; i < cities.length; i++) {
          var data = cities [i]
          var marker = new google.maps.Marker({
              position: new google.maps.LatLng (data[0], data[1]),
              map: map,
              icon: image,
              title: 'test',
          });
      }
 }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage