【问题标题】:add callback to map with Google-Maps-for-Rails使用 Google-Maps-for-Rails 添加回调到地图
【发布时间】:2011-10-26 12:22:35
【问题描述】:

我在添加标记 add marker with Google-Maps-for-Rails 时找到了 stackoverflow 主题, 但即使添加回调也失败了:(

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>

但又没有运气。

请指出我错在哪里。

最后,我只想让用户在地图上指向某个地点并使用纬度和经度自动填充字段,尝试对地址进行反向地理编码以在 db 中创建另一个地方。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails


    【解决方案1】:

    我猜这个问题来自Gmaps.map

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

    但是,地图对象本身是Gmaps.map.map

    我这样做是为了保持简短,但它似乎很混乱,现在我在这里,我不想改变:它可能会让人们更加困惑。顺便说一句,它在第一行有描述here


    提醒:

    额外的 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 在使用之前必须存在,并且它是通过帮助程序加载的(至少对于 Rails 3.0.x)。

    【讨论】:

    • 更改为 Gmaps.map.map 后 - 回调仍然不起作用。
    • 除了更改为 Gmaps.map.map 之外,我还必须将此脚本放在 行之后的页脚中。所以现在一切正常,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    相关资源
    最近更新 更多