gpt4 book ai didi

ruby-on-rails - 使用 gmaps4rails 将事件监听器添加到标记

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:11 25 4
gpt4 key购买 nike

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

最佳答案

当然可以。

您应该在 gmaps4rails_callback javascript 函数中编写您的代码,以确保它在所有设置完成后执行。

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

这个数组中每个标记的属性是:

  • 经度

  • 纬度

  • 包含 google 标记的 google_object

也就是说你可以做任何你想做的事。

作为旁注,该 map 也可以通过 Gmaps4Rails.map 获得。

一般来说,阅读 gmaps4rails.js 文件,它有详细的文档(我希望!)。

编辑:

你在评论中解释的问题很奇怪,当我使用时它对我来说非常有效:

google.maps.event.addListener(Gmaps4Rails.markers[0].google_object, 'click', function(object){ alert("hello"); });

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

<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>

关于ruby-on-rails - 使用 gmaps4rails 将事件监听器添加到标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6035984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com