百度地图查两地间距离

2018-03-08 08:18:40 jazdbmin1639整理 地图两地距离 地图两地距离

高德地图查两地间距离

Q1: 如何根据百度地图计算出两地之间的驾驶距离

以下是使用js代码实现百度地图计算两地距离,代码如下所示:

<scriptsrc="http://cache.baiducontent.com/js/jquery-1.9.0.js"type="text/javascript"language="javascript"></script>
<scriptlanguage="javascript"type="text/javascript"src="http://cache.baiducontent.com/js/area.js"></script>
<scripttype="text/javascript"src="http://api.map.baidu.com/api?v=1.2"language="javascript"></script>

<body>













出发城市

name="Area">
-省份-


-城市-


-县-

<scriptlanguage="JavaScript"type="text/javascript">
setup(document.getElementById("AreaDept1_Province"));
//$("#AreaDept1_Province").find("option[text='"+DProvice+"']").attr("selected",true);
//changearea(DProvice,document.getElementById('AreaDept1_Prefecture'));
//$("#AreaDept1_Prefecture").find("option[text='"+DCity+"']").attr("selected",true);
</script>




-省份-


-城市-


-县-

<scriptlanguage="JavaScript"type="text/javascript">
setup(document.getElementById("mdd"));
</script>







出发城市

























查询结果












<scriptlanguage="javascript"type="text/javascript">
varmap=newBMap.Map("container");
//varmapStyle={style:"mapbox"}
//map.setMapStyle(mapStyle);
map.centerAndZoom(newBMap.Point(116.404,39.915),14);
//map.centerAndZoom(point,11);
map.addControl(newBMap.NavigationControl());//添加平移缩放控件
map.addControl(newBMap.OverviewMapControl());//添加缩略地图控件
map.enableScrollWheelZoom();//启用滚轮放大缩小
map.setMapStyle({style:"mapbox"});
functionSetMap(){
varoGl=document.getElementById("div_gongli");
varofprovince=document.getElementById("AreaDept1_Province")
varofname=document.getElementById("AreaDept1_Prefecture")
varofxian=document.getElementById("AreaDept1_Xian")
varotprovince=document.getElementById("mdd")
varotname=document.getElementById("cdd");
varotxian=document.getElementById("xian")
varoutput="全程:";
if(ofname.valuehttp://cache.baiducontent.com/==""){
alert('请输入出发地!');
return;
}
if(otname.valuehttp://cache.baiducontent.com/==""){
alert('请输入到达地!');
return;
}
vartitle=document.getElementById("div_title");
title.innerText="'"+ofprovince.value+ofname.value+ofxian.value+"到"+otprovince.value+otname.value+otxian.value+"'查询结果";
varsearchComplete=function(results){
if(transit.getStatus()!=BMAP_STATUS_SUCCESS){return;}
varplan=results.getPlan(0);
output+=plan.getDistance(true);//获取距离
output+="/";
output+=plan.getDuration(true);//获取时间
}
vartransit=newBMap.DrivingRoute(map,{renderOptions:{map:map,panel:"results",autoViewport:true},
onSearchComplete:searchComplete,
onPolylinesSet:function(){oGl.innerText=output;}
});
transit.search(ofprovince.value+ofname.value+ofxian.value,otprovince.value+otname.value+otxian.value);
}
functionSetMap2(){
varoGl=document.getElementById("div_gongli");
varofname=document.getElementById("farea");
varotname=document.getElementById("tarea");
varoutput="全程:";
if(ofname.valuehttp://cache.baiducontent.com/==""){
alert('请输入出发地!');
return;
}
if(otname.valuehttp://cache.baiducontent.com/==""){
alert('请输入到达地!');
return;
}
vartitle=document.getElementById("div_title");
title.innerText="'"+ofname.value+"到"+otname.value+"'查询结果";
varsearchComplete=function(results){
if(transit.getStatus()!=BMAP_STATUS_SUCCESS){return;}
varplan=results.getPlan(0);
output+=plan.getDistance(true);//获取距离
output+="/";
output+=plan.getDuration(true);//获取时间
}
vartransit=newBMap.DrivingRoute(map,{renderOptions:{map:map,panel:"results",autoViewport:true},
onSearchComplete:searchComplete,
onPolylinesSet:function(){oGl.innerText=output;}
});
transit.search(ofname.value,otname.value);
}
</script>

下面给大家介绍C#如何根据百度地图,计算出两地之间的驾驶距离



<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<styletype="text/css">
body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;}
#l-map{height:100%;width:78%;float:left;border-right:2pxsolid#bcbcbc;}
#r-result{height:100%;width:20%;float:left;}
</style>
<scripttype="text/javascript"src="http://api.map.baidu.com/api?v=1.4"></script>
计算驾车时间与距离

<body>




<scripttype="text/javascript">
varmap=newBMap.Map("allmap");
map.centerAndZoom(newBMap.Point(116.404,39.915),12);
varoutput="从上地到西单驾车需要";
varsearchComplete=function(results){
if(transit.getStatus()!=BMAP_STATUS_SUCCESS){
return;
}
varplan=results.getPlan(0);
output+=plan.getDuration(true)+"\n";//获取时间
output+="总路程为:";
output+=plan.getDistance(true)+"\n";//获取距离
}
vartransit=newBMap.DrivingRoute(map,{renderOptions:{map:map},
onSearchComplete:searchComplete,
onPolylinesSet:function(){
setTimeout(function(){alert(output)},"1000");
}});
transit.search("上地","西单");
</script>

Q2: 百度地图如何搜寻第三地两点间的距离

第一步,启动浏览器打开百度,一般在上边就有地图的图标了,点击一下就进入到地图的详情页面。
第二步,在搜索栏里边输入我们想要测量的两个地方名称,然后点击搜索,百度地图会提供给我们几条路线推荐。
第三步,在地图显示的右上方有一排工具可以用的,比如:分享,测距,标注等等。我们点击这个类似尺子的图标。这是鼠标也会变成一把尺子的形状。
第四步,然后我们可以放大地图,然后点击一下,释放鼠标会出现一条红线,然后再在我们的目的地双击一下就好了。在我们目的地会显示这两个地方的直线距离。
步骤阅读
5
第五步,当然也可同时测量几个不同地方直接的直线距离综合,如图所示,点击鼠标,然后再最后一个地方双击介绍就可以了。

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

地图两地距离 推荐文章:
推荐不满意?点这里  ››  

地图两地距离