上次在动态里面提到了我需要接下来会继续完善模块。这里我会写下总体的技术规划。
实现目标与思路
大致把思路理一下吧。我们先假设建筑物和道路是固定的——毕竟这是公交编辑器,大而全的编辑器我暂时无力驾驭。
那么我们假设引入编辑模式的概念,先定义一个公交编辑模式,在逻辑上(虽然底层实现会对道路进行编辑操作)是在现有的路径和建筑的的基础上进行操作,是一个新增新信息而不是修改的过程。我们需要实现以下功能:
新建公交线路。需要的操作为:
- 手动选择或者新建一些站点,得到纯站点公交线路
- 手动按顺序选择一定的路径,得到公交线路。这里可能需要用到一些绘制的操作,即通过鼠标指定控制点等方式灵活选择。可能需要处理:双向公交。
- 自动按照站点生成公交线路。暂时还没想好怎么实现
- 对线路元信息的修改,包括名字,运营单位等等
编辑公交线路。即对于已经存在的公交进行编辑
- 对站点进行新增,删除,重新排序
- 对路径进行拓展,收缩,删除和重新连接。
- 对线路元信息的修改,包括名字,运营单位等等
删除公交线路
- 直接删除即可,后续可能会考虑拼接线路的需求
以上对于单条线路而言的。