【发布时间】: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