|
var baiduMap = api.require('baiduMap');
//打开百度地图
baiduMap.open({
x: 0,
y: 0,
w: 0,
h: 0
},function(ret,err){
if(ret.status){
//隐藏地图
baiduMap.setHidden({
hidden:true,
});
}
});
//获取经纬度
baiduMap.getLocation(
function(ret, err){
var lat = ret.lat;
var lon = ret.lon;
//获取地理位置
baiduMap.getNameFromLocation({
lon:lon,
lat:lat,
},function(ret,err){
if (ret.status){
api.alert({title:'搜索结果',msg:ret.city});
} else{
api.alert({title:'搜索错误代码',msg:err.msg});
}
});
}
);
这样可以获取到城市的地理位置,但是我纠结的是,为什么一定要用open这个方法,不用就没用,因为我只是想得到城市,我并不要用地图,后面没办法,就只能用了一个隐藏的方法,谁还有没有更好的方法获取城市啊
|
|