标签:func center function map win over point call 注入
var lat,long; var posOptions = {enableHighAccuracy: true};//设置定位精度 $cordovaGeolocation .getCurrentPosition(posOptions) .then(function (position) { var lo=position.coords.longitude;//经度 var la=position.coords.latitude;//纬度 //开始转换坐标(GPS---百度坐标) $http({ method: ‘GET‘, url: ‘http://api.map.baidu.com/geoconv/v1/?coords=‘+lo+‘,‘+la+‘&from=1&to=5&ak=你的秘钥‘ }).then(function successCallback(response) { //转换完成 long=response.data.result[0].x; lat=response.data.result[0].y; // 调用百度地图api显示 var map = new BMap.Map("map"); var pPoint = new BMap.Point(long, lat); map.centerAndZoom(pPoint, 18); var geoc = new BMap.Geocoder(); var mk = new BMap.Marker(pPoint); map.addOverlay(mk); geoc.getLocation(new BMap.Point(long, lat), function(rs){ if(rs){ var location=rs.addressComponents; $scope.myLocation=location.province+location.city+location.district+location.street+location.streetNumber+rs.surroundingPois[0].title; console.log($scope.myLocation); } }); }, function errorCallback(response) { window.alert("转换坐标失败,请检查网络") }); }, function(err) { window.alert("获取地理位置失败") });
以上内容为原创,如有错误,望指出,谢谢
在混合app开发过程中使用百度地图api的出现坐标偏差的解决
标签:func center function map win over point call 注入
原文地址:http://www.cnblogs.com/jihuaqiang/p/6958855.html