【发布时间】:2014-02-10 16:44:51
【问题描述】:
对不起,我问这个问题可能是因为,我对咖啡脚本不太满意。 在最新的gmaps4rails中,我们有没有直接的api在构建地图和标记后修改标记,而不是使用你在https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Change-handler-behavior的咖啡脚本中指定的函数
我的意思是,如果我们想要动态更改标记,例如将标记更改为显示接近度的透明圆圈。
下面的代码有什么问题吗?缩进重要吗?
class RichMarkerBuilder extends Gmaps.Google.Builders.Marker #inherit from builtin builder
#override create_marker method
create_marker: ->
options = _.extend @marker_options(), @rich_marker_options()
@serviceObject = new RichMarker options #assign marker to @serviceObject
rich_marker_options: ->
boxText = document.createElement("p")
boxText.setAttribute("class", 'heat-map-eclipse')
_.extend(@marker_options(), { content: boxText, flat: true })
@buldMap= (markers)->
handler = Gmaps.build 'Google', { builders: { Marker: RichMarkerBuilder} } #dependency injection
#then standard use
handler.buildMap { provider: {}, internal: {id: 'map'} }, ->
markers = handler.addMarkers(markers)
handler.bounds.extendWith(markers)
handler.fitMapToBounds()
【问题讨论】:
-
不明白,显示一些代码,如何将标记转换为圆形?
-
我在 github.com/apneadiving/Google-Maps-for-Rails/wiki/… 中使用了相同的代码,只是在 marker.innerHTML = '' .heat-map-日食{背景颜色:#a07;不透明度:0.1;宽度:200px;高度:100px; -moz-border-radius: 100px / 50px; -webkit-border-radius:100px/50px;边框半径:100px / 50px; },但地图是空的。
标签: ruby-on-rails google-maps coffeescript gmaps4rails2