接到公司派下來的一個任務,讓我做一個簡單的地圖Demo,要求是輸入城市名,然後在地圖上標記出該城市的位置,而且必須是在一張靜態圖片上標記,不可調用現有的地圖成品控制項。稍有常識的人都知道經緯線大部分都是有弧度的,因此在世界地圖上玩定位可不是簡單的xy能搞定的,但這依然難不倒我,於是我便自行收集、調試出一些接口和函數,完成了這個任務。
首先,國內大部分電子地圖服務商對於國外城市的支持≈翔,因此使用谷歌地圖。我把谷歌地圖縮放到世界地圖級別,然後採集拼湊為一張完整的世界地圖(見文章底部),尺寸為1024*1024。有了世界地圖我們現在來獲取指定城市的經緯度,根據一番查找找出了谷歌的api【http://maps.google.cn/maps/api/geocode/json?address=地址】其中地址可以是英文,也可以是url編碼後的中文。訪問(GET)該地址後獲得一些json數據,不出問題的話第33行的location數組就是經緯度數據。
有了經緯度,我們來獲取平面坐標(xy)。通過下面的函數,即可把經緯度轉為xy坐標
經度到x
緯度到y
有了xy坐標,接下來該如何標記就不用我說了吧?
世界地圖:
簡單地圖demo實例源碼、無水印世界地圖:
http://download.csdn.net/detail/mokeyjay/7670685
佬雷開辦以下業務:
①:中央電中(中專學歷),學信網出認證報告,考二建必備!
②:工程測量工三、四級,國家社會保障部查詢!
③:江西中級職稱正規評審(17年3月30號截止)請加下方微信號看樣本!
需要諮詢學歷請加小編個人微信號:jzs0598
(歡迎參與右下角評論)
江浙滬安徽朋友,免費解決GPS、RTK、全站儀問題請加微信號:jiaoyoufeng87 (長按二維添加)點擊下方「閱讀全文」美麗價格,2017二建押題開始嘍!