概述
异步加载获取当前位置
//百度地图API功能
function loadJScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://api.map.baidu.com/api?v=2.0&ak=zUGhOxEtT50sUhK1WCoMeHXleEG4q1un&callback=init";
document.body.appendChild(script);
}
function init() {
var longitude =118.7029550000;//经度
var latitude =32.1632910000;//纬度
var map = new BMap.Map("allmap"); // 创建Map实例
var point = new BMap.Point(114.3115860000,30.5984670000); // 创建点坐标
map.centerAndZoom(point,15);
if( longitude!= "" && latitude!= ""){
map.clearOverlays();
var new_point = new BMap.Point(longitude,latitude);
map.centerAndZoom(new_point, 15);
//var marker = new BMap.Marker(new_point); // 创建标注
var myIcon = new BMap.Icon("../images/dw_icon.png", new BMap.Size(26,77));
var marker2 = new BMap.Marker(new_point,{icon:myIcon});
map.addOverlay(marker2); // 将标注添加到地图中
map.panTo(new_point);
//获取当前位置
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
getAddress(new_point);
console.log(BMAP_STATUS_SUCCESS)
}else {
alert('failed'+this.getStatus());
}
});
//获取地址信息,设置地址label
function getAddress(point){
console.log(point);
var gc = new BMap.Geocoder();
gc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;//获取地址
console.log(address);
});
}
}
}
window.onload = loadJScript; //异步加载地图
获取当前位置
<script src="http://api.map.baidu.com/api?v=2.0&ak=填入申请的AK"></script>
<script type="text/javascript">
//获取当前位置
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
mk = new BMap.Marker(r.point);
getAddress(r.point);
}else {
alert('failed'+this.getStatus());
}
});
//获取地址信息,设置地址label
function getAddress(point){
var gc = new BMap.Geocoder();
gc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;//获取地址
console.log(address);
});
}
</script>
最后
以上就是害羞书本为你收集整理的百度地图API获取当前位置的全部内容,希望文章能够帮你解决百度地图API获取当前位置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复