面对
之后行中的未定义方法gmaps
代码行:
<%= gmaps("markers" => {"data" => @json, "options" => { "draggable" => true } } ) %>
这似乎不适用于Gmaps4rails 2.1.0
Detailed problem and answer for it in here.
我在这里要问的是,如果在上一个链接中给出答案,我可以使标记可拖动,我应该如何编写此方法?
1:handler.addMarker(<%= raw @hash.to_json %>,<% {draggable => :true }%>)
或
2:handler.addMarker(<%= raw @hash.to_json %>,<% "draggable" => true }%>)
或
什么?
它似乎无效,地图无法加载,我也想知道将它放在代码中的位置,
handler = Gmaps.build('Google');
// here ?
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
// or Here ?markers = handler.addMarkers(<%= raw @hash.to_json %>,<%"draggable" => true %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
更新#1: 已解决
我在github上找到了答案,需要一些时间阅读文档,但是嘿,值得一看,最后,这正是这个问题的答案。
答案 0 :(得分:1)
将google选项作为第二个参数传递:
handler.addMarkers([
{
lat: 0,lng: 0,
picture: {
url: "/logo.png",
width: 36,
height: 36
},
infowindow: "hello!"
},
]
{
draggable: true
}
);
doc here:https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Js-Methods