百度地图定位
mui.init()
mui.ready(function() {
var map = new BMap.Map("container"); // 创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建点坐标116.404, 39.915
map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
// var geolocation = new BMap.Geolocation();
// geolocation.getCurrentPosition(function(r){
// if(this.getStatus() == BMAP_STATUS_SUCCESS){
// var mk = new BMap.Marker(r.point);
// map.addOverlay(mk);
// map.panTo(r.point);
// alert(JSON.stringify(r));
// //alert('您的位置:'+r.point.lng+','+r.point.lat);
// }
// else {
//
// }
// });
var geolocation = new BMap.Geolocation();
// 开启SDK辅助定位
geolocation.enableSDKLocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
var address = r.address.province+r.address.city+r.address.district+r.address.street+r.address.street_number;
$('#address').attr("value",address);
}
else {
//alert('failed'+this.getStatus());
}
});
})
接口 用2.0 和 3.0的问题
用流量状态下
如果是2.0的接口 会出现 第一次位置不对,但重新进入就正确的情况
如果是3.0的接口,加载地图资源有点慢,但是可以直接到指定定位