добавить обратный вызов на карту с Google-Maps-for-Rails - PullRequest
1 голос
/ 26 октября 2011

Я нашел тему переполнения стека при добавлении маркера добавление маркера с помощью Google-Maps-for-Rails , но не удалось даже добавить обратный вызов: (

В https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies, обнаружил, что произошли некоторые изменения в обращении к карте, поэтому я попытался это

<script type="text/javascript" charset="utf-8">
 Gmaps.map.callback = function ()
 {
   google.maps.event.addListener(Gmaps.map, 'click',
           function(object){alert("it works");}
   );
 }
</script>

но опять не повезло.

Пожалуйста, покажи, где я не прав.

В конце я просто хочу позволить пользователю указать какое-то место на карте и автоматически заполнить поля широтой и долготой, попытаться изменить геокодирование адреса для создания еще одного места в БД.

1 Ответ

0 голосов
/ 26 октября 2011

Полагаю, проблема в Gmaps.map.

Действительно: Gmaps.map - это пространство имен по умолчанию для всего материала карты (функций, маркеров, объекта карты, полилиний ...).

Но сам объект карты Gmaps.map.map.

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


Напоминание:

Дополнительный javascript должен быть поставлен после помощника gmapsИ в content_for :scripts

Пример:

<%= gmaps(whatever args) %>

<% content_for :scripts do %>
   <script type="text/javascript" charset="utf-8">
     //your js here
   </script>
<% end %>

Если вам интересно, почему, просто имейте в виду, что js должен существовать перед использованием, и он загружается благодаря помощнику (для Rails3.0.x минимум).

...