Добавьте наш центр данных JSON в Google Map API - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю координаты широты и долготы из базы данных. Я заменяю ее в центре JSON, но он не работает. положение консоли дает мне {lat:31.752809648231494,lng:-7.927621380715323} и я конвертирую его в JSON

 {lat: "31.752809648231494", lng: "-7.927621380715323"}

что я могу сделать, чтобы удалить двойные кавычки в json date, я думаю, что это ошибка

var pos = position.replace(/\"/g, "");
          console.log(pos);//{lat:31.752809648231494,lng:-7.927621380715323}
          var json = JSON.parse(position);
          console.log(json); //{lat: "31.752809648231494", lng: "-7.927621380715323"}


        var map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 31.791702, lng: -7.092620000000011},
          zoom: 6,
          mapTypeId: 'roadmap'
        });

1 Ответ

0 голосов
/ 28 апреля 2018

Удаление двойных кавычек из строки JSON также удалит кавычки, обертывающие ключи, что превратит его в недопустимый JSON, и поэтому JSON.parse не удастся.

Вместо этого вы можете попробовать JSON.parse для исходного объекта и использовать parseFloat для преобразования строковых значений в эквивалентные числа.

center: {lat: parseFloat(json.lat), lng: parseFloat(json.lng)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...