我在使用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变量我相信。
Addon:我知道这是一个突兀的javascript,这很糟糕,但我从来没有找到一个教程,我可以理解为不引人注目的javascript工作,所以计划在将来的某个时候让它不引人注目。
由于
答案 0 :(得分:0)
我的问题现在已经过时了,我之前找到的答案来自旧版本,显然仍然需要使用javascript,现在要创建一个信息框,你只需要查看wiki的控制器部分,并且有各种功能还有标记。这一切都运行良好,我还没有发现需要使用javascript,这很棒。