我想知道如果Gmaps4Rails我們可以在其上創建可拖動的標記,正是因爲我們使用地理編碼等創建可拖動的標記,並將其保存在數據庫
另外,我可以顯示一個普通HTML表單,列出DATAS來自Infowindow內部的標記?
謝謝大家!
我想知道如果Gmaps4Rails我們可以在其上創建可拖動的標記,正是因爲我們使用地理編碼等創建可拖動的標記,並將其保存在數據庫
另外,我可以顯示一個普通HTML表單,列出DATAS來自Infowindow內部的標記?
謝謝大家!
這個回答你的問題:
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)
});
});
});
不能回答嗎? – apneadiving
請考慮接受答案 – apneadiving
或多或少,我的意思是,只有在地圖上添加一個新的位置時。當它在列表中時,它就像你的例子一樣正常工作。順便說一句,在這個版本中,我如何獲得'markers = handler.addMarkers(<%= raw @ hash.to_json%>);'來處理這個例子?謝謝你的幫助!這裏有一個<3給你 – pLpB
有在gmaps4rails沒有限制:它提供了什麼谷歌地圖提供。所以對你的問題是肯定的。 – apneadiving
如果你想得到更詳細的答案,請用代碼 – apneadiving
問一個更詳細的問題你可以請分享一下嗎?我試圖使用'Javascript好吃的'腳本,但它似乎不工作,或者我把代碼放在一個錯誤的地方(我正在使用這篇文章作爲[指南](http:// stackoverflow.com/questions/12209597/gmaps4rails-drop-marker-to-new-position))你能告訴我一個如何做可拖動標記的詳細版本嗎?這將非常感激。謝謝。 (: – pLpB