|
我也遇到这个问题- var bMap = api.require('bMap'),
- d = $.Deferred(),
- d_return = $.Deferred();
- bMap.getLocation({
- accuracy: '100m',
- autoStop: true,
- filter: 1
- }, function(ret, err){
- bMap.stopLocation();
- if(ret.status){
- d.resolve(ret);
- }else{
- d.reject(err);
- }
- });
- d.promise()
- .then(function(ret){
- alert(ret);
- bMap.getNameFromCoords({
- lon:ret.lon,
- lat:ret.lat
- },function(ret,err){
- if(ret.status){
- d_return.resolve(ret);
- }
- if(err){
- d_return.reject();
- }
- });
- })
- .fail(function(){
- d_return.reject("获取定位失败!");
- });
- return d_return.promise();
复制代码
|
|