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