2014-03-04 48 views
0

我想知道如果Gmaps4Rails我們可以在其上創建可拖動的標記,正是因爲我們使用地理編碼等創建可拖動的標記,並將其保存在數據庫

另外,我可以顯示一個普通HTML表單,列出DATAS來自Infowindow內部的標記?

謝謝大家!

+0

有在gmaps4rails沒有限制:它提供了什麼谷歌地圖提供。所以對你的問題是肯定的。 – apneadiving

+0

如果你想得到更詳細的答案,請用代碼 – apneadiving

+0

問一個更詳細的問題你可以請分享一下嗎?我試圖使用'Javascript好吃的'腳本,但它似乎不工作,或者我把代碼放在一個錯誤的地方(我正在使用這篇文章作爲[指南](http:// stackoverflow.com/questions/12209597/gmaps4rails-drop-marker-to-new-position))你能告訴我一個如何做可拖動標記的詳細版本嗎?這將非常感激。謝謝。 (: – pLpB

回答

1

這個回答你的問題:

var handler = Gmaps.build('Google'); 
handler.buildMap({ provider: { }, internal: {id: 'map'}}, function(){ 
    var json_data = [ 
    { 
     id: 1, 
     lat: 0, 
     lng: 0, 
     infowindow: "<div style='color:red;'>Foo</div>" //this html is properly disaplayed 
    } 
    ]; 

    //create draggable markers (pass google maps options aas a second arg) 
    var markers = handler.addMarkers(json_data, { draggable: true}); 

    //add markers to original json 
    _.each(json_data, function(json, index){ 
    json.marker = markers[index]; 
    }); 

    //add dragend event to markers, triggered when you drop them 
    _.each(json_data, function(json){ 
    google.maps.event.addListener(json.marker.getServiceObject(), "dragend", function(event) { 
     var lat = event.latLng.lat(); 
     var lng = event.latLng.lng(); 
     console.log('Marker with id: ' + json.id + ' dropped hat lat: ' + lat + ' and lng: ' + lng) 
    }); 
    }); 
}); 
+0

不能回答嗎? – apneadiving

+0

請考慮接受答案 – apneadiving

+0

或多或少,我的意思是,只有在地圖上添加一個新的位置時。當它在列表中時,它就像你的例子一樣正常工作。順便說一句,在這個版本中,我如何獲得'markers = handler.addMarkers(<%= raw @ hash.to_json%>);'來處理這個例子?謝謝你的幫助!這裏有一個<3給你 – pLpB

相關問題