在使用Java和百度地图API获取两点之间的路程时,首先需要获取这两个地点的经纬度。例如,假设要计算从重庆大渡口区到江北区的距离。可以使用以下代码来初始化地图并设置城市和地图级别:var map = new BMap.Map("allmap");map.centerAndZoom(new BMap.Point(106.535252, 29.565691), 12);接着,定义两...
如何使用java和百度地图api 得到两点之间的路程
在使用Java和百度地图API获取两点之间的路程时,首先需要获取这两个地点的经纬度。例如,假设要计算从重庆大渡口区到江北区的距离。可以使用以下代码来初始化地图并设置城市和地图级别:
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(106.535252, 29.565691), 12);
接着,定义两点的坐标:
var pointA = new BMap.Point(106.486654, 29.490295);
var pointB = new BMap.Point(106.581515, 29.615467);
使用百度地图API的getDistance方法来计算两点之间的距离:
alert('从大渡口区到江北区的距离是:' + (map.getDistance(pointA, pointB)).toFixed(2) + '米。');
为了在地图上直观显示这两点之间的路径,可以创建一条折线:
var polyline = new BMap.Polyline([pointA, pointB], {
strokeColor: "blue",
strokeWeight: 6,
strokeOpacity: 0.5
});
map.addOverlay(polyline);
这样,就可以在地图上看到从大渡口区到江北区的路径了。通过这种方式,不仅可以直观地看到两点之间的距离,还可以在地图上显示具体的路线。2024-12-01