我试图摆脱出现在地图信息窗口中的滚动条,但我看不到应该应用样式的元素。
使用 Google Maps 4 rails 渲染地图时,我应该应用哪个元素?我知道它们是 div,但没有特定的类或选择器,因此我无法选择窗口。
我从这样的部分渲染我的窗口:
marker.infowindow render_to_string(:partial => 'window_info', :locals => {:place => place})
我试图摆脱出现在地图信息窗口中的滚动条,但我看不到应该应用样式的元素。
使用 Google Maps 4 rails 渲染地图时,我应该应用哪个元素?我知道它们是 div,但没有特定的类或选择器,因此我无法选择窗口。
我从这样的部分渲染我的窗口:
marker.infowindow render_to_string(:partial => 'window_info', :locals => {:place => place})
您需要告诉它使用特定的类,这是我在我的应用程序中的操作方式:
<%= gmaps({"markers" =>
{"data" => @json ,
"options" => {"custom_infowindow_class" => "infobox",
"auto_adjust"=>false, "do_clustering"=>true}}} ) %>
我想你只需要弄清楚如何通过
"options" => {"custom_infowindow_class" => "whatever" }
进入你的地图初始化
然后您可以创建 css 类并应用您自己的样式
.whatever {
#whatever
}
根据样式化 Google Maps InfoWindow,我猜您无法真正按照您想要的方式设置信息窗口的样式。您必须使用我在 gem 中内置的 InfoBox。
请参阅此处的文档,部分Custom infowindows
。
在 chrome 中检查 js 控制台时出现错误:Object # < Marker > has no method 'infobox'。这是一个线索。
根据自定义 infowindows部分中的文档,第 2 步我们必须初始化一个 js 代码,但这对我不起作用。
然后查看 main.coffee 中的宝石内部
infobox: -> false #to let user use custom infoboxes
设置为 true 无效
对我来说,诀窍是改变这条线
@infowindow = new InfoBox(@infobox(boxText))
在 app/assets/javascripts/gmaps4rails/google/objects/marker.coffee
到文档中提到的代码。
@infowindow = new InfoBox(
content: boxText
disableAutoPan: false
maxWidth: 0
pixelOffset: new google.maps.Size(-140, 0)
zIndex: null
boxStyle:
background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.5/examples/tipbox.gif') no-repeat"
opacity: 0.75
width: "280px"
closeBoxMargin: "10px 2px 2px 2px"
closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
infoBoxClearance: new google.maps.Size(1, 1)
isHidden: false
pane: "floatPane"
enableEventPropagation: false
)