2016-09-21 3 views
0

Ich benutze gmaps4rails. Ich Instanz Karte in Schienen und es funktioniert, aber wenn ich die attribute ziehbare übergeben: wahr die Karte nicht funktionieren. Das ist mein Code.Draggable True in Rails Karte funktioniert nicht?

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 }) 
    }); 

Antwort

0

Ich glaube, wenn Sie einige dieser Code an den Controller (gemäß der Gmaps4Rails Führer) bewegen, können Sie mehr Glück haben. Zum Beispiel, versuchen Sie es wie folgt aus:

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 

Und dann für die JS:

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(); 
}); 

Weitere Informationen über die Verwendung der Handler: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Js-Methods

Verwandte Themen