1

我找到了关于使用 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 中创建另一个地方。

4

1 回答 1

0

我猜问题出在Gmaps.map.

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

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

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


提醒:

额外的 javascript 应该放在帮助器之后并且gmapscontent_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)。

于 2011-10-26T12:25:41.240 回答