gpt4 book ai didi

javascript - 在 Rails 中,如何将 link_to 与谷歌地图一起使用来创建可点击的链接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:44 25 4
gpt4 key购买 nike

我正在使用一个 Rails 页面进行测试,我在其中搜索检索不同房间的过滤器。现在房间的信息窗口只显示价格,但这不是我需要做的。

我想让 infoWindow 中的代码可点击以将我带到该房间页面。我该怎么做?

这是我的java脚本代码

var marker, inforwindow;

<% @arrRooms.each do |room| %>
marker = new google.maps.Marker({
position: {lat: <%= room.latitude %>, lng: <%= room.longitude %>},
map: map
});

inforwindow = new google.maps.InfoWindow({
content: "<div class='map_price'>$ " + <%=room.price%> + "</div>"


});
inforwindow.open(map, marker);
<% end %>

它尝试了不同的方法来包含 link_to,但我不知道如何正确实现。

非常感谢您的帮助和指导。

最佳答案

当您在 javascript 段中使用 ERB 时,请使用 escape_javascript 助手:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-escape_javascript

例子:

var marker, inforwindow, windowContent;

<% @arrRooms.each do |room| %>
marker = new google.maps.Marker({
position: {lat: <%= room.latitude %>, lng: <%= room.longitude %>},
map: map
});

windowContent = "<div class='map_price'>$<%= escape_javascript room.price %></div>";
windowContent += "<div><%= escape_javascript link_to('Room Details', room) %></div>";

inforwindow = new google.maps.InfoWindow({
content: windowContent
});
inforwindow.open(map, marker);
<% end %>

关于javascript - 在 Rails 中,如何将 link_to 与谷歌地图一起使用来创建可点击的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48602515/

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