




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、GoogleM ap離線的實現(xiàn)方式GoogleMap離線部署實現(xiàn)GoogleMap離線的實現(xiàn)方式,不外乎是在在自己機器上發(fā)布地圖 服務,供自己使用,完全脫離 google的限制。這時你就要想,地圖 切片的獲?。òㄏ螺d)部署,服務等等。1.地圖切片的獲得1)切片地址用不同的瀏覽器(例如遨游、楓葉),利用內置工具網頁嗅探器(以遨游為例),打開googlemaps( 或 ),打開網頁嗅探器,如圖:其中: N& gl=cn &x=841 &y=401 &z=10&s=Gali 用瀏覽器打開你會發(fā)現(xiàn),如圖:注:x=841 &y=401 &z=10
2、, x、y是切片的坐標,z是縮放級別。2) 切片下載簡單說來,就是桔子剝皮,從南到北,從東到西,大地圖切成256*256像素的小圖片。 在z=0級別時,是一張圖,x=0y=0z=0當z=1時,將一張圖切成 4個小圖,依次類推, 當z=t時,圖片就會有2At張。x=841 &y=401說明是切片的坐標值??傊?,地圖切片獲取時 會根據經緯度坐標獲取切片,獲取切片要根據切片坐標。重點來了,怎么根據經緯度獲取切 片地址呢?下面有個方法,原理是墨卡托投影原理:private Pixel getPixelFromLatLngZoom( double lng, double lat, double
3、zoom) /根據經緯度坐標以及縮放等級獲取像素坐標double pow = Math.Pow(2, zoom);Pixel pixel = new Pixel ();pixel.X = (l ng + 180) / 360) * pow;double sin Latitude =Math.Si n(lat *Math.PI / 180);double temp = Math .L og(1 + sin Latitude) / (1 - sin Latitude);pixel.Y =Math.Abs(0.5 - temp / (4 *Math.PI) * pow);return pixel;/
4、切片坐標public class Pixelpublic double X;public double Y;注:這樣就可以根據經緯度范圍獲取切片了。如下載全部,經度范圍-180180,緯度范圍-85.xx-85.xx ,也不會到90度,當然企鵝們不在乎了。根據地址: N& gl=cn &x=x&y=y &z=z當z=0時,獲取x和y的坐標范圍,下載下來。當z=1時,獲取x和y的坐標范圍,下載下來。 依次類推。同理,也可以下載衛(wèi)星的。3) 切片命名和發(fā)布切片下載的時候,要按一定的命名規(guī)則,使服務訪問的地址規(guī)則一致。如切片放置按” zx_y.png ”規(guī)則,發(fā)布切片
5、服務地址則是http : /xxxx/z/x_y.png即可訪問到。原因下面有介紹。2.地圖API開發(fā)1) Google Map Ajax API 開發(fā)在js開發(fā)時,會調用vscriptsrc =" i&v=2&se nsor=true_or_false& key=xxx" type ="text/javascript"></ script >這句話的原理就略過了,但它執(zhí)行后的結果,就是加載一個js文件如圖:-*尊本如id J Windows Internet E<plorrr4 D
6、efaulthtmd rnop>?filc* lruc_c-ABmain$ GM a prunedMl Compo nen: Mana gt.jt當即,我們保存下maps.js,注意不是 main.js。在 html中加載 maps.js,這樣 googlemap定義的類就可以調用了。這下可就徹底擺脫google 了。2)獲取本地切片var copyright =n ewGCopyright(100,new GLatLngBounds( new GLatLng(-90, -180),new GLatL ng(90, 180), 0,"Telch in a");var
7、copyrightCollection = new GCopyrightCollection( "");copyrightCollect ion. addCopyright(copyright);var localTile =new GTileLayer(copyrightCollect ion, 0, 19);localTile.getTileUrl =fun ctio n(a, z) var x = a.x;var y = a.y;var url =""/本地服務地址url ="/googlemap/"
8、;+ z +"/" + x +"_" + y +".png"return url;var localTitlelayers = localTile;var localMap = new GMapType(localTitlelayers,new GMercatorProjection(12),"本地地圖", errorMessage:"數據不可用");/地圖var map = new GMap2(document.getElementByld('map');var mapTypeC on trol =n ew
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手車買賣合同協(xié)議
- 2025年合同管理規(guī)范與類別概述
- 2025標準商業(yè)裙樓出租合同模板
- 2025-2030被單產業(yè)規(guī)劃專項研究報告
- 農業(yè)灌溉用水高效利用技術2025年農業(yè)節(jié)水灌溉技術市場前景與挑戰(zhàn)報告
- 人工智能算法優(yōu)化的合作合同
- 2025年電動汽車電池熱管理技術產業(yè)政策與標準法規(guī)影響分析報告
- 面向2025年的財富管理行業(yè)客戶需求分析與個性化服務方案報告
- 音樂創(chuàng)作行業(yè)作品版權轉讓免責合同
- 農業(yè)產業(yè)強鎮(zhèn)資金申請2025年項目產業(yè)協(xié)同發(fā)展研究報告
- 山東省濟寧市2022-2023學年高二下學期期末數學試題(學生版+解析)
- MOOC 數字邏輯電路實驗-東南大學 中國大學慕課答案
- 護理MDT多學科協(xié)作模式
- 淺析工程中混凝土裂縫原因與預防
- 井下支護安全操作規(guī)程
- 《爆破基礎知識》課件
- 四川省成都市錦江區(qū)2024屆生物七年級第二學期期末綜合測試試題含解析
- 化學品安全員工職業(yè)安全衛(wèi)生培訓課件
- 2024年1月浙江首考高考選考歷史試卷試題真題(含答案)
- 人教版中考英語聽力-聽后回答+課件
- 醫(yī)院培訓課件:《產科危急重癥的早期識別》
評論
0/150
提交評論