2016-11-23 38 views
0

我想要使用Ruby on Rails,geojson,gem rgeo-geojsonmapbox.js創建動態地圖。使用導軌在mapbox上創建標記

我有一個表單,用戶輸入一個國家的選擇生成的JSON文件列出所有國家。

我想Rails的將其與countries.geo.json文件中列出的所有國家進行比較,然後生成與選定的全國地圖上的標記。

這是我application_helper.rb,我創建了選擇選項的形式:使用countries.json文件

def countries_for_select 
    file = File.read(Rails.root.join('app', 'helpers', 'countries.json')) 
    countries = JSON.parse(file) 
    countries.map {|c| [c['name']] } 
    end 

,現在我要生成的地圖(mapbox)標記取決於哪個國家的用戶選擇

我countries.json文件是這樣的:

[ 
    { 
     "name": "Afghanistan", 
     "code": "AF" 
    }, 
    { 
     "name": "Åland Islands", 
     "code": "AX" 
    }, 
+0

你能否解釋多一點對你的問題?告訴我們一些代碼,告訴我們你想做什麼以及你遇到了什麼問題。見http://stackoverflow.com/help/how-to-ask –

+0

你好@ThiagoBelem,我暫時沒有代碼,我只是想知道如何進行 –

+0

就目前而言,我只是有我選擇的形式創建的,與countries.json產生的,而現在,我想使用由你繼續自己嘗試它的用戶 –

回答

0

爲什麼後端的行動需要在這裏參與其次,如果你想畫在T標誌?他的地圖,你不需要地理數據嗎?

什麼努力

1.Source一個國家GeoJSON的文件(如https://github.com/johan/world.geo.json/blob/master/countries.geo.json

2.Loading是JSON客戶方與$.getJSON

3.Clientside來自全國模板化選擇框每個功能的屬性哈希中的名稱。

4.設置一個.change(function(){})事件處理程序上說,選擇框繪製一個點,並根據移動用戶輸入地圖