gpt4 book ai didi

ruby-on-rails - Gmaps4Rails 自定义信息窗口

转载 作者:行者123 更新时间:2023-12-04 18:20:26 26 4
gpt4 key购买 nike

我正在让 gmaps4rails 处理我的项目,但我正在努力自定义信息窗口的方面。我按照在 wiki 中找到的教程进行操作,除了 InfoBox 的回调部分对我(一个没有经验的 JS 程序员)来说有点困惑之外,我理解了大部分内容。当我单击标记时,我只得到“x”(关闭)按钮,但没有显示文本或按预期显示颜色。这是我的代码:

在 post.rb 中:

def gmaps4rails_infowindow
# add here whatever html content you desire, it will be displayed when users clicks on the marker
"<h4>#{self.title}</h4>"
end

在 post.js.coffee 中:
Gmaps.map.infobox = (boxText) ->
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

在 gmaps4rails.css
.yellow { border: 1px solid black; margin-top: 8px; background: yellow; padding: 5px; }

在我看来:
= gmaps("markers" => {"data" => @json, "options" => {"custom_infowindow_class" => "yellow" } })

如果有人能指出我正确的方向,我将不胜感激,因为这是我第一次使用 map 。先感谢您!

编辑:

我的结果:

http://postimage.org/image/45feoz3kl/

编辑2:

我不想虐待你,但一旦我明白发生了什么,我自己会好起来的,现在是最糟糕的。现在它甚至没有渲染,我得到了一堆错误。这是我的代码:
= gmaps("markers" => {"data" => @json, "options" => {"custom_infowindow_class" => "yellow" } })
- content_for :scripts
:javascript
Gmaps.map.infobox = function(boxText) {
return {
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
}};

错误:

在 return 语句的行中出现“unexpected keyword_ensure, expecting $end”。

最佳答案

经过几番评论,我终于明白了(即使它毕竟很明显......):
Gmaps.map是在页面加载时动态创建的。所以每当你想给这个对象添加属性时,你必须添加它之后 gmaps调用content_for :scripts .

在您的代码中:

= gmaps()

- content_for :scripts do
:javascript
Gmaps.map.infobox = function(....

关于ruby-on-rails - Gmaps4Rails 自定义信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803209/

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