Ruby on Rails,Gmaps4rails v 2.1.0 handler.addMakers(items,options)如何设置拖动选项?

时间:2014-06-02 12:23:14

标签: ruby-on-rails draggable gmaps4rails marker

面对

之后
  

行中的未定义方法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上找到了答案,需要一些时间阅读文档,但是嘿,值得一看,最后,这正是这个问题的答案。

Answer

1 个答案:

答案 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