我在使用 gmaps4rails 时遇到问题,当我单击标记时,即使根据之前的问题我已经看到这应该可以工作,但什么也没有发生。
控制器
@json = User.all.to_gmaps4rails do |object|
"\"link\": \"http://localhost:3000/users\""
end
并查看
<%= gmaps4rails(@json) %>
<% content_for :scripts do %>
<script type="text/javascript">
function redirect_to(url) {
window.location = url;
};
Gmaps4Rails.callback = function() {
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', redirect_to(Gmaps4Rails.markers[i].link));
}
}
</script>
另一个问题是,如果在 for 循环中 google 是您应该使用的标准变量,或者我是否遗漏了一些东西,因为我从未见过或写过调用来创建我相信的 google 变量。
插件:我知道这是一种突兀的 javascript,这很糟糕,但我从来没有找到一个我可以理解的不突兀的 javascript 教程,因此计划在未来的某个时候让它变得不突兀。
谢谢