从JSON http.get获取lat和lng时出错的标记

时间:2017-04-20 03:34:18

标签: javascript angularjs json google-maps google-maps-api-3

我有一些问题,当我想要标记某个位置使用来自http.get的数据lat和lng但是当我使用crome调试器时显示一些错误setPosition: not a LatLng or LatLngLiteral: in property lat: not a number。我知道我的解析lat和lng中的问题,但我不知道修复它 这是我的JS

$scope.result = {};
                $http.get('http://192.168.100.13:88/OMG1/web.php?tN=find')
                  .success(function(data, status, headers,config){
                    console.log('data success');
                    console.log(data); // for browser console
                    $scope.result = data; // for UI
                  })
                  .error(function(data, status, headers,config){
                    console.log('data error');
                  })
                  .then(function(result){
                    things = result.data;
                  });

                $scope.findbtn = function () {
                    var mylatlng = {lat: $scope.result.latitude, lng: $scope.result.longitude};
                    //var mylatlng = {lat: $scope.myWelcome.index, lng: $scope.myWelcome.index};
                    //var mylatlng = {lat: -7.3342266, lng: 112.7650341};
                    //var myLatlng = new google.maps.LatLng(parseFloat($scope.result.latitude),parseFloat($scope.result.longitude));
                    var map = new google.maps.Map(document.getElementById('map'), {
                        zoom: 1,
                        center: {lat: -7.3342266, lng: 112.7650341},
                        //center: {lat: data[0].lat, lng: data[0].lng},
                        mapTypeId: 'terrain'
                    });
                    var marker = new google.maps.Marker({
                        position: mylatlng,
                        map: map,
                        title: 'Your Motor'
                    });
                    console.log(marker);
                };
当我在crome调试器$scope.result.latitude中打开时,

和来自"-7.3342266"的数据。我不知道从"-7.3342266" to -7.3342266修复lat 如果您有任何想法,请分享并帮助我

1 个答案:

答案 0 :(得分:0)

解析浮动$ scope.result.latitude

JS

$scope.findbtn = function () {
                    var lat = parseFloat($scope.result.latitude);
                    var lng = parseFloat($scope.result.longitude);
                    var mylatlng = {lat: lat, lng: lng};
});