2013-10-17 2 views
1

배열을 가져 와서 데이터를 json 개체로로드하고 싶습니다. 그러나 정확히 어떻게해야할까요? 다만,배열에서 gmaps4rails 데이터에 붙어

"lng": @markers[0].longitude, "lat": @markers[0].latitude 

이지도는 렌더링 할 수 있습니다,

TripsController

def index 
@trips = Trip.all 
@markers = Array.new 
@trips.each do |trip| 
    for marker in trip.markers 
    @markers.push(marker) 
    end 
end 

@gmaps_options = 
{ 
    "markers"  => { "data" => '[{ "lng": "-99.9018131", "lat": "31.9685988"}, 
           { "lng": "-102.552784", "lat": "23.634501"}, 
           { "lng": "-122.3667", "lat": "40.5833"}, 
           { "lng": "-121.8356", "lat": "39.7400"} 
            ]', }, 
    "polylines" => { "data" => ' [ [ 
        {"lng": -99.9018131, "lat": 31.9685988}, 
        {"lng": -102.552784, "lat": 23.634501}, 
        ], [ 
         { "lng": "-122.3667", "lat": "40.5833"}, 
         { "lng": "-121.8356", "lat": "39.7400"} 
         ] ]' } 
} 

respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @trips } 
    end 
end 

경도와 위도 지금은 하드 코딩되어있다하지만 난 경도 위도에 @markers로드 싶습니다 회색 상자.

는보기에서지도는 gmaps (@gmaps_options) 어떤 도움을 크게 감상 할 수

호출합니다.

답변

0

따옴표 붙은 문자열 안에 변수 참조가있는 것처럼 보입니다. 근무 문자열

'[{ "lng":' + @markers[0].longitude.to_s + ', "lat": @markers[0].latitude ....' 
+0

에 값을 추가

시도. 감사 – NorCalKnockOut