所謂工欲善其事,必先利其器。由于在海上作業,widget開發還是盡量多在本地配置,減少網路互動。即使是網絡通暢的情況,這樣做的好處也很多。具體做法如下:
1、現在離線下載下傳包
安裝官網的說明:
下載下傳lib壓縮包 (opens new window),解壓待用
下載下傳mars3d主倉庫,解壓待用
下載下傳mars3d-es5-widget主倉庫,解壓待用
下載下傳cesium主倉庫,解壓待用
2、在本地配置widget項目
将mars3d主倉庫的cesium和mars3d庫拷貝到lib目錄下,lib庫目錄準備好了。
将mars3d-es5-widget主倉庫通過nginx伺服器配置在本地,并将lib放置在項目目錄下
在nginx.conf增加如下内容:
server {
keepalive_requests 120; #單連接配接請求上限次數。
listen 4545; #監聽端口
server_name 127.0.0.1; #監聽位址
location ~*^.+$ { #請求的url過濾,正則比對,~為區分大小寫,~*為不區分大小寫。
root html; #根目錄
index index.html; #設定預設頁
#proxy_pass http://mysvr; #請求轉向mysvr 定義的伺服器清單
#deny 127.0.0.1; #拒絕的ip
#allow 172.18.5.54; #允許的ip
}
}
mars3d widget的界面如下:
3、在本地配置cesium的api幫助
在nginx.conf增加如下内容:
server {
keepalive_requests 120; #單連接配接請求上限次數。
listen 4560; #監聽端口
server_name 127.0.0.1; #監聽位址 ma
location ~*^.+$ { #請求的url過濾,正則比對,~為區分大小寫,~*為不區分大小寫。
root Cesium178; #根目錄
index index.html; #設定預設頁
#proxy_pass http://mysvr; #請求轉向mysvr 定義的伺服器清單
#deny 127.0.0.1; #拒絕的ip
#allow 172.18.5.54; #允許的ip
}
}
cesium的幫助文檔如下:
4、在本地配置mars3d的示例項目
在nginx.conf增加如下内容:
server {
keepalive_requests 120; #單連接配接請求上限次數。
listen 4548; #監聽端口
server_name 127.0.0.1; #監聽位址
location ~*^.+$ { #請求的url過濾,正則比對,~為區分大小寫,~*為不區分大小寫。
root examples; #根目錄
index examples.html; #設定預設頁
#proxy_pass http://mysvr; #請求轉向mysvr 定義的伺服器清單
#deny 127.0.0.1; #拒絕的ip
#allow 172.18.5.54; #允許的ip
}
}
示例項目的界面如下:
5、在本地配置mars3d的api幫助
在nginx.conf增加如下内容:
server {
keepalive_requests 120; #單連接配接請求上限次數。
listen 4549; #監聽端口
server_name 127.0.0.1; #監聽位址
location ~*^.+$ { #請求的url過濾,正則比對,~為區分大小寫,~*為不區分大小寫。
root api; #根目錄
index index.html; #設定預設頁
#proxy_pass http://mysvr; #請求轉向mysvr 定義的伺服器清單
#deny 127.0.0.1; #拒絕的ip
#allow 172.18.5.54; #允許的ip
}
}
mars3d的api幫助界面如下:
更多咨詢見xiaok海洋測繪網及同名公衆号