Advertisement

百度地图显示输入实际距离(米)对应的像素距离 JavaScript

阅读量:

基本思路及求解过程

1、百度地图平台提供了用于计算两个地理坐标点(经纬度)之间距离的接口功能。

复制代码
    map.getDistance(pointA, pointB);
    
      
    

2、当前阶段的任务是确定两个特定位置的经度与纬度数值
(1) 首先需将pointA设定为地图的中央坐标点

复制代码
    var pointA = map.getCenter();
    
      
    

(2) B点的坐标确定方式为:在pointA的纬度基础上增加0.001,而经度则沿用pointA的原始数值(此种设定能够有效确保这两个坐标点在地图视图中具有良好的可视性)

复制代码
    var pointB = new BMap.Point(pointA.lng, pointA.lat + 0.001);
    
      
    

3、计算两点之间的实际距离realDistanceBetween2Points

复制代码
    var realDistanceBetween2Points = map.getDistance(pointA, pointB);
    
      
    

4、计算地图上两点之间的像素距离pixelDistance

全部评论 (0)

还没有任何评论哟~