天天看點

利用mars3d進行widget開發的準備工作

所謂工欲善其事,必先利其器。由于在海上作業,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的界面如下:

利用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的幫助文檔如下:

利用mars3d進行widget開發的準備工作

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 

}

示例項目的界面如下:

利用mars3d進行widget開發的準備工作

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幫助界面如下:

利用mars3d進行widget開發的準備工作

更多咨詢見xiaok海洋測繪網及同名公衆号

利用mars3d進行widget開發的準備工作

繼續閱讀