Javascript 在谷歌地图api中添加我们的JSON数据中心

Javascript 在谷歌地图api中添加我们的JSON数据中心,javascript,json,google-maps-api-3,Javascript,Json,Google Maps Api 3,我从数据库中获取lat和lng位置。我将其替换为中心JSON,但他不工作。控制台位置giv me{lat:31.752809648231494,lng:-7.927621380715323} 我将其转换为json {lat: "31.752809648231494", lng: "-7.927621380715323"} 我能做的是删除json date中的双引号,我认为这是一个错误 var pos = position.replace(/\"/g, ""); conso

我从数据库中获取lat和lng位置。我将其替换为中心JSON,但他不工作。控制台位置giv me{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'
        });

从JSON字符串中删除双引号还将删除包装键的引号,这将使其成为无效的JSON,这就是JSON.parse将失败的原因

相反,您可以在原始对象上尝试JSON.parse,并使用parseFloat将字符串值转换为等效数字

center: {lat: parseFloat(json.lat), lng: parseFloat(json.lng)}

您从数据库中得到的是字符串{lat:31.752809648231494,lng:-7.927621380715323}吗?非常感谢,我尝试了这个方法,但没有使用parseFloat,但现在正在使用tk-u