众所周知,高德地图是在谷歌退出中国市场后,你们比较喜欢用的地图之一,而鄙人接触高德地图也是在去年才开始。 java
今年由于项目的须要,开始对原有在高德地图上作的二次开发,进行了综合整理。主要作了4件事。 程序员
1.疏通代码 web
刚接手,代码很混乱,写代码的小伙伴是个毕业一年的java程序员,js熟练程度还不错,不过对js可能不够熟练,代码都是按需所写,没有定义类、对象的概念,对其代码进行改造也花了很长的时间。 json
2.理清逻辑 api
代码的混乱,也容易让人混淆逻辑,因而经过整理代码,基本整理清楚了逻辑,把地图提供的基础方法归于地图部分,好比绘制矩形,就使用map.paintRectange ,把业务逻辑分离出来,好比要加载用户设置的坐标显示在地图,那就使用maptool.loadUserMarkers。 框架
3.调整ui 布局
由于他的风格比较喜欢easyui 而项目整个布局风格是主流的ACE框架,扁平化的布局风格。因而和美工协商了一下,改为了与界面统一的风格。 ui
4.整理资料 编码
在后来实现的功能中,有一项是选择城市,刚开始想着经过地图js api来地理编码,但发现不太稳定,并且很差控制,因而与大牛沟通,寻求更好的解决方案。 最后肯定每一个城市对应一个中心坐标,来达到目的。 但网上只有坐标数据文本,没有提供脚本,或者是excel或者是json格式的比较通用的格式,通过一上午的艰苦努力,终于写好了一个通用脚本。城市与坐标终于有了对应关系。为实现高德地图web切换城市提供了基础数据。你们若是有相似的能够加我QQ:732403040 。 或许我能够提供你一些帮助! excel