Пожалуйста, помогите мне преодолеть эту проблему.
У меня есть база данных, в которой хранятся некоторые пункты Карт Google (lat, lng), и я хочу отображать их на Картах Google.
Вот мой контроллерДобавить маркер в Картах Google - Ruby on Rails
@location = SharedInfo.all
Вот Javascript ввиду
function DisplayTraficCir(loca) {
for (var location in loca){
var myLatLng = new google.maps.LatLng(location.latitude,location.longitude)
var marker = new google.maps.Marker({
position: myLatLng,
map: map
});
}
// map.setCenter(location);
}
Я назвал эту функцию:
DisplayTraficCir(<%@location%>);
Я не знаю, почему он не работает. Возможно, он не выполняет код внутри внутри оператора for.
Спасибо за помощь.
Может ли это передать экземпляр «@location» в функции «DisplayTraficCir (...);», Майкл Гири? –
'@ location' - это код Ruby. Это не JavaScript.Забудьте о коде Ruby, когда вы отлаживаете свой JavaScript, и вместо этого посмотрите на фактический код JavaScript, который видит браузер. Вы не найдете '@ location' в браузере или, по крайней мере, не должны. Код JavaScript, загруженный в браузер, - это единственное, что имеет значение, а не код Ruby, который его генерирует. Вы можете использовать инструменты разработчика в Chrome или других браузерах для проверки этого кода JavaScript. –