如何使用百度一键导航到目的地
2020-07-28 16:31:57 阅读:1953
直接导航目的地
body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";}
varmap=newBMap.Map("allmap");
varpoint=newBMap.Point(118.802463,35.205134);
map.centerAndZoom(point,16);
map.enableScrollWheelZoom();
varmyIcon=newBMap.Icon("myicon.png",newBMap.Size(30,30),{
anchor:newBMap.Size(10,10)
});
varmarker=newBMap.Marker(point,{icon:myIcon});
map.addOverlay(marker);
vargeolocation=newBMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus()==BMAP_STATUS_SUCCESS){
varmk=newBMap.Marker(r.point);
map.addOverlay(mk);
//map.panTo(r.point);//地图中心点移到当前位置
varlatCurrent=r.point.lat;
varlngCurrent=r.point.lng;
//alert('我的位置:'+latCurrent+','+lngCurrent);
location.href="https://api.map.baidu.com/direction?origin="+latCurrent+","+lngCurrent+"&destination=35.205134,118.802463&mode=driving®ion=临沂市&output=html";
}
else{
alert('failed'+this.getStatus());
}
},{enableHighAccuracy:true})
map.addOverlay(marker);
varlicontent="湖南*****有限公司";
licontent+="地址:龙岗市***区解放路1888号";
licontent+="电话:0539-88881234";
varopts={
width:200,
height:80,
};
varinfoWindow=newBMap.InfoWindow(licontent,opts);
marker.openInfoWindow(infoWindow);
marker.addEventListener('click',function(){
marker.openInfoWindow(infoWindow);
});
将以上代码复制,然后到lbs.baidu.com申请一个key换上,然后在你的网站里面加上链接到这个页面,用户点击连接的时候,跳转到这个页面,这个页面就会自动获取用户当前所在的位置,并生成当前位置到设置好的目的地的路线。