获取到两点的经纬度,再调用百度地图的api计算。我记得,有一个计算距离的api.
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom("重庆",12); //初始化地图,设置城市和地图级别。
var pointA = new BMap.Point(106.486654,29.490295); // 创建点坐标A--
大渡口区 var pointB = new BMap.Point(106.581515,29.615467); // 创建点坐标B--
江北区 alert('从大渡口区到江北区的距离是:'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。'); //获取两点距离,保留小数点后两位
var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5}); //定义折线
map.addOverlay(polyline); //添加折线到地图上
</script>
追问关键是我有大量的数据要处理,这是在web端进行请求,如果每次都要去刷新的话。时间太长。能不能在java后台程序中实现呢?
追答百度没有提供java的。就提供 javascript,android,ios的,如果怕全局刷新的话,可以考虑部分刷新,异步请求。