自從opengps.cn小編在2011年的一個web項目中用到了百度地圖做售樓數量分布顯示功能之後,就一發不可收拾,在位置服務的領域一路走了5年之久。今天難得時間充裕,給web開發者分享一點自己的經驗,希望能夠給到新接觸百度地圖javascript開發的朋友們一些幫助。
百度地圖javascript開發第一步,得會看資料。很多新手,是因為連基本的頁面怎麼打開都不知道,重度依賴搜尋引擎去搜出來百度地圖開發官方站點,進而記不住操作過程,回頭卻找不到用過的頁面,不會操作。而且忘記了過程。導緻開發過程重重受阻。這裡建議新手們記住以下步驟:
5,百度地圖javascript api開發引導頁。這個頁面中,首次接觸百度地圖開發的朋友,先仔細閱讀右側内容。這裡介紹了入門必備的ak參數,ak是入門必備,新手務必仔細閱讀,按照官方提示去申請ak。其次,需要重點記住左側菜單欄的兩個欄目“類參考”和“示例demo”。對于項目上使用要求簡單的工作,幾乎完全參照“示例demo”就可以完成工作需求。如果有稍微複雜的需求,則使用“類參考”欄目進階。“類參考”就是百度地圖javascript api開發的技術文檔,通過這個文檔就可以使用百度地圖開發出自己想要的功能了。
百度地圖javascript開發第二步:熟悉坐标系。
首先糾正一個新手入門可能存在的認識錯誤,gps是美國研制的全球衛星定位系統。經緯度是坐标,地理資訊科學(gis)上規定的對地球位置标注的一套坐标體系。坐标不是gps所獨有,而是gps使用了地理坐标的經緯度來表示位置。國際上通用的一套标準是wgs-84,這套坐标系作為标杆,被全球各國所接受。gps終端或擷取的原始坐标,均為wgs-84标準的坐标系。之是以先介紹wgs84坐标,原因在于中國有個明文規定:嚴禁出版物、線上服務等使用wgs84坐标。是以新手在不清楚這個規定的前提下,很容易進入誤區,發現自己的坐标畫到地圖上發現位置不準确。國家指定了一套坐标系,在wgs84基礎上增加了非線性偏移量,簡稱“gcj-02”。非線性偏移量,決定了該坐标系理論上不可逆運算,而且不能使用簡單的經緯度增加強定值得方式轉換。一般出版物,線上地圖,至少使用此标準發行。
百度地圖javascript開發第三步:騰飛。知道了前面兩步之後,剩下的便是對照“類參考”進行快速開發的過程了。實作各種自定義功能。例如汽車位置平台廠家的功能:“汽車地位”、“車輛跟蹤”、“軌迹回放”、“擁堵路況”、“海量位置展示”等等功能。這個過程,便是飛起來的過程。根據需求組合各種各樣的炫酷的功能,就可以玩出花來了。