【问题标题】:Error make marker when get lat and lng from JSON http.get从 JSON http.get 获取 lat 和 lng 时制作标记时出错
【发布时间】:2017-09-16 12:15:48
【问题描述】:

当我想用来自 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 调试器 "-7.3342266" 中打开时,这些数据来自 $scope.result.latitude。我不知道从"-7.3342266" to -7.3342266 修复 lat 如果您有任何想法,请分享并帮助我

【问题讨论】:

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


    【解决方案1】:

    解析为浮动 $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};
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多