衆所周知,高德地圖是在谷歌退出中國市場後,你們比較喜歡用的地圖之一,而鄙人接觸高德地圖也是在去年纔開始。 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