Как получить конкретные данные из Json и отобразить на карте Google в Ruby on Rails - PullRequest
0 голосов
/ 28 июня 2018

Я подключился к БД NOSQL, онлайн возвращаю значение JSON

например

{
  "_id"=>"5b2e880c1de0c46b00001dda",
  "gps_lattitude"=>"30.63",
  "gps_longitude"=>"31.09",
  "gps_speed_kph"=>"0.1",
  "gps_heading"=>"129.36",
  "gsm_csecond"=>58,
  "gsm_second"=>46,
  "gsm_minute"=>35,
  "gsm_hour"=>21,
  "gsm_month"=>6,
  "gsm_day"=>20,
  "gsm_year"=>2018,
  "HWID"=>"AC37439773C8",
  "pulse_rate"=>585,
  "recrdID"=>458
}

Необходимо отобразить gps_longitude & gps_lattitude на карте Google

при работе с базой данных SQL, я могу сделать это легко, но не знаю, как это сделать, используя JSON

1 Ответ

0 голосов
/ 28 июня 2018

Контроллер:

body  = {gps_lattitude: "40.4967628", gps_longitude: "-80.0584638"}.as_json
@lat  = body["gps_lattitude"]
@long = body["gps_longitude"]

Страница HTML:

    <div id="googleMap" style="width:100%;height:400px;"></div>
    <script>
        // Google Map Init
        function initMap(){
            var lat = "<%= @lat %>";  // sample - "40.4967628"
            var lng = "<%= @long %>"; // sample - "-80.0584638"
            var uluru = {lat: parseFloat(lat), lng: parseFloat(lng)};
            var map = new google.maps.Map(document.getElementById('googleMap'), {
                zoom: 15,
                center: uluru
            });
            var marker = new google.maps.Marker({
                position: uluru,
                map: map
            });
        }
    </script>
    <script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...