【问题标题】:googlemap handle event in railsgooglemap在rails中处理事件
【发布时间】:2011-04-08 10:21:57
【问题描述】:

我尝试了 Google-Maps-for-Rails https://github.com/apneadiving/Google-Maps-for-Rails 而且效果很好!

我有一个问题,您知道是否可以在地图上设置事件监听器?

我需要通过单击地图并在该位置设置一个标记来获取经纬度。 感谢您的支持

【问题讨论】:

  • 您的问题导致了 gem 的改进,谢谢!

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


【解决方案1】:

如果您有 v0.7.2 或更高版本,只需在您的 html 中添加以下内容:

<script type="text/javascript" charset="utf-8">

function gmaps4rails_callback() {
   google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){ var position_clicked = object.latLng;});
}
</script>

当然,你必须自己创建标记。

旁注:

地图的所有对象部分都可以访问并包含在 Gmaps4Rails 中。看看gmaps4rails.js,我尽量把它说得最清楚。

【讨论】:

  • 我添加了这个 $(document).ready(function() { google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){ var position_clicked = object.latLng;警报(位置点击);});});在我的 application.js 中,但我在 firebug 控制台中收到此错误“a is null”
  • 没有为我工作。无法从地图中挂钩点击事件。我按照标准说明构建 gmaps4rails。有什么例子可以看到这个工作吗?
  • @Çağdaş:用Gmaps.map.serviceObject替换Gmaps4Rails.map
  • 如果有用,请考虑投票:)
猜你喜欢
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 2010-11-01
  • 2014-09-29
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多