百度地图GL 定位
1. 三维定位同二维定位类似,也包括浏览器定位、IP定位、SDK辅助定位。
2. 浏览器定位
/**
* 浏览器定位
*/
function geoLocation() {
var geoLocation = new BMapGL.Geolocation();
geoLocation.getCu
1. 三维定位同二维定位类似,也包括浏览器定位、IP定位、SDK辅助定位。
2. 浏览器定位
/**
* 浏览器定位
*/
function geoLocation() {
var geoLocation = new BMapGL.Geolocation();
geoLocation.getCurrentPosition(function (r) {
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMapGL.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
alert('您的位置:' + r.point.lng + "," + r.point.lat);
}
else {
alert('failed' + this.getStatus());
}
});
}
3. IP定位
/**
* IP定位
*/
function cityLocation() {
function myFun(result) {
var cityName = result.name;
map.setCenter(cityName);
alert("当前城市"+cityName);
}
var myCity = new BMapGL.LocalCity();
myCity.get(myFun);
}
4. 辅助定位
/**
* SDK辅助定位
*/
function sdkLocation() {
var geoLocation = new BMapGL.Geolocation();
geoLocation.enableSDKLocation();
geoLocation.getCurrentPosition(function (r) {
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMapGL.Marker(r.point);
map.addOverlay(mk);
//map.panTo(r.point);
console.log('您的新位置:' + r.point.lng + "," + r.point.lat);
}
else {
alert('failed' + this.getStatus());
}
});
}
源码地址
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论