2017-09-22 8 views
0

rgeo-geojson을 사용하여 레일즈 앱에서 geojson 파일을 출력하고 싶습니다. 나는 위도와 경도가 각각 인 표를 가지고있다.컬렉션에서 geojson을 출력하는 방법

나는 내 컨트롤러는 표준 방법

respond_to do |format| format.html format.csv { send_data @nodes_for_map.to_csv } format.json { send_data @nodes_for_map.as_geo_json } end

어떻게 컬렉션에서 geojson을 만들려면 어떻게해야합니까에서 설정 한?

답변

1

이것은 JSON 본체로 응답합니다 rgeo - geojson의 FeatureCollection :

format.json { render json: RGeo::GeoJSON.encode(@nodes_for_map).to_json } 

이것은 JSON 파일로 응답합니다 : 이것에 대한

format.json do 
    send_data RGeo::GeoJSON.encode(@nodes_for_map).to_json, 
    filename: "whatever.json", 
    type: "text/plain" 
end 
+0

감사합니다. 그런 식으로, 어떻게 내 @ node_for_map 올바른 필드 (위도, 긴 등) 및 속성 (예 : 마커 색) 설정 있는지 확인합니까? – Will