Google Maps API v3: добавление маркеров из массива не работает

Прежде всего, спасибо, что решили ответить на этот вопрос :) Очень признателен! Я '

Мы создали карту, используя следующий код, и это прекрасно работает.

    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);
 }

Но тогда я хочу маркеры в каждом из городов в этом массиве (пожалуйста, неЯ предлагаю изменить это, так как этот точный кусок кода решает другую проблему, которая у меня была, если, конечно, это абсолютно необходимо):

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

 };     

И я'м, используя этот код для размещения фактических маркеров (что является частью, которая нет работа):

  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',
          });
      }
 }

Ответы на вопрос(1)

Ваш ответ на вопрос