项目开发:
背景:项目中有创建地标计划的功能,由于原有使用的百度地图中搜索关键字,只能显示15页总共只能搜索150个相关地标。由于这个bug,多次提交bug,bug无反应。只能另辟蹊径,选择高德地图进行替换。
需求:创建地标计划,将相关使用地图的功能转换成高德地图进行实现,同时保留百度地图的相关代码,做成2套可自由转换地图的创建地标计划功能。
步骤:
1、首先学习高德地图的相关API调用知识;
2、通过了解的源代码中的需求点(地图关键字搜索+分页)、获取相关json文件中对应的坐标信息打印到地图上;
通过了解相关高德地图api的相关功能,创建小demo实例,完成基础功能。
3、通过已经做好的实例demo,封装成类对象,以便在线上代码中也能直接调用类。完成开发功能
4、将demo中相关类放入线上代码中。结合相关业务实现功能。其中比较复杂的逻辑业务,要善于利用真值表来进行判断。
5、需要对数据进行高德地图----------百度地图之间进行坐标的转换;
6、修复一些bug.如地图上半径画圈、半径选择所使用的滑块插件的浏览器兼容问题
重难点:
1、半径画圈的业务逻辑
2、使用类来封装代码
3、滑块插件的浏览器兼容问题
4、地标选择唯一性的问题
5、百度地图-------高德地图之间的转换问题
优缺点:
通过使用高德地图来实现业务,解决了百度地图现有的bug.
同时使用类来封装代码,提高了代码的可读性和可扩展性。