В моем приложении Rails у меня есть вспомогательный метод location
, который получает координаты для данного IP-адреса и делает их доступными для всех контроллеров и представлений. Например, location.latitude
возвращает широту пользователя. Вы поняли.
У меня также есть некоторый Javascript, который рисует карту из API Карт Google на основе заданной пары широта / долгота. Проблема в том, что я не знаю, как передать параметры location
в JavaScript!
JavaScript находится в application.js и выглядит следующим образом:
$(document).ready(function()
{
//Map options...I want the params to go into the var 'MapOptions' below
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(40.764698,-73.978972),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Setup and Draw the Map...
//....................................
};
Сама карта вызывается в HTML следующим образом. Не существует очевидного способа передачи параметров.
<div id="map_canvas">
<!-- The Map gets drawn here! -->
</div>
Я знаю, что это, вероятно, очевидный вопрос, но мне никогда раньше не приходилось передавать параметр из моего приложения в Javascript таким образом.