Я пытаюсь создать карту Google, в которой каждый маркер привязывается к другой странице (используя Ruby on Rails, API Карт Google 3). Мой код для маркеров:Маркеры Google Map, ссылающиеся на ту же страницу
var mapSpots = [
<% @spots.each do |spot| %>
['<%= spot.name %>', <%= spot.lat %>, <%= spot.lng %>, '<%= spot_path(spot) %>'],
<% end %>
];
for (var i = 0; i < mapSpots.length; i++) {
var mapSpot = mapSpots[i];
var marker = new google.maps.Marker({
position: {lat: mapSpot[1], lng: mapSpot[2]},
map: map,
icon: image,
title: mapSpot[0]
});
google.maps.event.addListener(marker, 'click', function() {
window.location.href = mapSpot[3];
});
}
Маркеры создаются для каждой записи в модели «Spot». Проблема в том, что маркеры все ссылаются на страницу одинаково на странице - как ни странно, чтобы определить с id: 2 (у меня в настоящее время есть 3 записи пятна). Любые мысли о том, как обеспечить, чтобы каждый маркер привязывался к соответствующему пути пути?
Возможно, встроенный рубин - это не лучший способ сделать это?
Возможно, это что-то плохое с переменной @spots, проверьте ваш контроллер. –