2016-09-21 8 views
0

gmaps4rails를 사용합니다. 인스턴스를 레일에 맵핑하고 작동하지만 atrribute draggable 전달할 때 : 사실지도 작동하지 않습니다. 이것은 내 코드입니다.레일지도에서 Draggable true가 작동하지 않습니까?

handler = Gmaps.build('Google'); 
    handler.buildMap({ provider: {maxZoom: 5}, internal: {id: 'map'}}, function(){ 
    markers = handler.addMarkers([ 
     { 
      "lat": 22, 
      "lng": 22, 
      "picture": { 
      "width": 32, 
      "height": 16 
      }, 
      "infowindow": "hello!", 
     }, 
     { 
      "draggable": true 
     } 
     ] 
    ); 
     handler.bounds.extendWith(markers); 
     handler.fitMapToBounds(); 
     handler.map.centerOn({ lat: 22, lng: 22 }) 
    }); 

답변

0

컨트롤러에이 코드 중 일부를 이동하면 (Gmaps4Rails 가이드에 따라 다름) 운이 더 좋을 수도 있습니다. JS에 대한 다음

def index 
    @geolocations = [{:lat => 22, :lng => 22}] 
    @hash = Gmaps4rails.build_markers(@geolocations) do |geolocation, marker| 
    marker.lat geolocation[:lat] 
    marker.lng geolocation[:lng] 
    marker.infowindow ("hello!") 
    marker.picture({"width" => 32, "height" => 16}) 
    end 
end 

을 그리고 : 예를 들어, 다음과 같이 그것을 시도

var mapOptions = {}; 
var handler = Gmaps.build('Google'); 
handler.buildMap({ provider: {maxZoom: 5}, internal: {id: 'map'}}, function(){ 
    var markers = handler.addMarkers(<%= raw @hash.to_json %>, {draggable: true}); 
    handler.bounds.extendWith(markers); 
    handler.map.centerOn([22, 22]); 
    handler.fitMapToBounds(); 
}); 

를 자세한 내용은 핸들러 사용하여 : https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Js-Methods