首页 文章

使用Google-Maps-for-Rails添加回调以映射

提问于
浏览
1

我发现添加标记add marker with Google-Maps-for-Rails的stackoverflow主题,但即使添加回调也失败:(

https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies中,发现对 Map 的寻址有一些变化,所以我尝试了这个

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

但又没有运气 .

请告诉我哪里错了 .

最后,我只是想让用户在 Map 上指向某个位置并使用纬度和经度自动填充字段,尝试反转地理编码地址以在db中创建另一个位置 .

1 回答

  • 0

    我想问题来自 Gmaps.map .

    确实: Gmaps.map 是整个 Map 内容的默认命名空间(函数,标记, Map 对象,折线......) .

    但是, Map 对象本身是 Gmaps.map.map .

    我这样做是为了保持简短但看起来很混乱,现在我在这里,我不想改变:它可能会让人更加困惑 . 顺便说一下,它在第一行描述here .


    提醒:

    额外的javascript应该 after gmaps 助手和 content_for :scripts

    例如:

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

    如果你想知道,为什么,只要记住js必须在使用之前存在并且由于帮助程序而加载它(至少对于Rails 3.0.x) .

相关问题