我有一些问题,当我想要标记某个位置使用来自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
如果您有任何想法,请分享并帮助我
答案 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};
});