如何使用地图进行精确测距?

如题所述

地图是日常生活中经常使用的网络工具,其实它除了找地址,导航,还有不少实用的功能,比如突然要计算你从家里出发,到某一地点的距离,打开导航往往不能精确地给出精细到米的距离,而使用测距工具,就能实现。
工具/原料
百度地图
方法/步骤
1/9 分步阅读
打开地图,输入测距起点,搜索具体位置

2/9
点击右上角“工具箱”,先使用标记工具,对起点进行标注

3/9
标注起点,修改备注名

4/9
然后搜索终点,这样做的好处是不会进行下一步操作时,起点消失

5/9
同样标注好,修改备注名

6/9
选取“测距”工具,放大地图,从实际出门的位置开始逐一打点,这样的好处是尽可能精确

7/9
打点至终点处双击,结束测距,此时就会显示出整个路程,包括各个转折处的距离

8/9
此外,测距还能用于估算某一大型场地的面积,比如体育场,测量起来会耗费精力,使用测距,能最快地进行估算,但是最好选择卫星图

9/9
将体育场边长用测距点一圈,就可以估算面积了

但是测面积在网上没有找到很好的资料,百度提供的DrawingManager虽然也可以实现测面积,但是感觉太lol了,然后继续找资料,发现有人跟我遇到同样的问题,他的解决思路是对BMapLib.DistanceTool进行改造,但遗憾的是没有提供源码。

我也想过要改造BMapLib.DistanceTool,但是这个对我来说很有挑战性,毕竟js我差不多是小白,今天闲来无事,决定一试。下载了BMapLib.DistanceTool的源码看,大部分都看不懂,呵呵,不过我要做的工作就是在事件处理中加入自己的逻辑,寻着这个思路,经过几番折腾,终于搞定了,整体效果自己还比较满意。

注意事项
此方法只能估算,并不能作为精确测量数据使用
温馨提示:答案为网友推荐,仅供参考
相似回答