首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gmaps4rails向标记添加事件侦听器

使用gmaps4rails向标记添加事件侦听器
EN

Stack Overflow用户
提问于 2011-05-17 19:22:29
回答 1查看 3.3K关注 0票数 1

我正在开发一个使用gmaps4rails (https://github.com/apneadiving/Google-Maps-for-Rails)的应用程序。我希望向标记添加一个事件侦听器,以便它在map旁边创建一个可视化(以及在地图上显示一个信息窗口)。是否可以使用gmaps4rails为每个标记添加事件侦听器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-18 06:27:27

当然有可能。

您应该在gmaps4rails_callback javascript函数中编写代码,以确保所有设置都已执行。

然后循环markers js变量:Gmaps4Rails.markers

该数组中每个标记的属性如下:

  • longitude
  • latitude
  • google_object包含google标记

说你可以做你想做的事。

顺便提一句,地图也可以用于执行Gmaps4Rails.map

一般来说,阅读gmaps4rails.js文件,它已经有了很好的文档(我希望!)

编辑:

你在评论中解释的问题很奇怪,当我使用:

代码语言:javascript
复制
google.maps.event.addListener(Gmaps4Rails.markers[0].google_object, 'click', function(object){ alert("hello"); });

我想您应该尝试使用更传统的for循环,例如:

代码语言:javascript
复制
<script type="text/javascript"> 
function gmaps4rails_callback() { 
  function say_yo(arg) { return function(){alert('yo '+ arg + '!' );};};
    for (var i = 0; i <  Gmaps4Rails.markers.length; ++i) {
      google.maps.event.addListener(Gmaps4Rails.markers[i].google_object, 'click', say_yo(i));
    }
}
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6035984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档