地图寻路搜索

文章介绍了地图寻路算法在地铁线路图中的应用,从有向图、广度优先(BFS)、深度优先(DFS)到Dijkstra算法的原理和局限,重点探讨了A*算法的启发函数、实现流程及其在路径搜索中的优势。通过对启发函数的优化,A*算法能更快找到较短路径,适用于大规模地图的路径规划。
摘要由CSDN通过智能技术生成

项目中集成了高德开放平台地铁图 JS API 传送门,经过长期的功能迭代,甲方提出了各种定制化需求来优化体验,而使用这种第三方SDK就很难满足;因此如果自己开发一套地铁线路图引擎,从功能和体验上达到完全可控,可完美满足用户需求;

技术分析

  • 画布大小,元素坐标点确认,需要开发一套管理台,标记地图大小、元素坐标位置、元素连接关系等,在此不多赘述
  • 线路图绘制,这个实现方式有很多,移动WEB通过纯JS "svg"标签即可实现;如果采用RN技术栈,推荐使用react-native-svg第三方库实现;具体绘制实现思路轻点
  • 地图路径搜索,将整个地图的所有连接点保存成有向图,通过地图寻路算法快速找出最短路径,此次的重点就是如何实现寻路算法!
    image.png

重要概念

有向图

相对于无向图产生,无向图描述了所有顶点之间的连接关系,每两个顶点关系是双向的,而有相图不是,例如:A单向通向B,A->B,但反过来就不行;具体描述关系如下:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值