····當(dāng)前Mars3D開源的功能示例零如、項(xiàng)目模板中都是用config.json來(lái)傳參構(gòu)造Map三維地圖的,這種方式比較方便后期修改和擴(kuò)展祸憋。
····Mars3D對(duì)地圖的初始化進(jìn)行了封裝蚯窥,通過(guò)傳入構(gòu)造參數(shù)即可方便的對(duì)地圖常用功能進(jìn)行初始化,并且構(gòu)造參數(shù)可以存放在json配置文件或后端數(shù)據(jù)庫(kù)中巍沙,按配置內(nèi)容對(duì)地圖進(jìn)行初始化句携。 在大部分項(xiàng)目中允乐,地圖初始化都是類似的,不同的是一些相關(guān)參數(shù)和圖層不同牍疏,我們使用時(shí)不用關(guān)注內(nèi)部實(shí)現(xiàn)麸澜,只用按項(xiàng)目按權(quán)限需求修改或使用不同的配置信息即可。
#1. 參數(shù)說(shuō)明
····目前平臺(tái)示例和項(xiàng)目中使用到的config.json?是靜態(tài)json文件方式 文件中配置參數(shù)與mars3d.Map類?的構(gòu)造參數(shù)是完成相同一致的编矾,代碼中加載json后傳入到Map類中馁害。
Tip: config.json文件也可以改為在服務(wù)端動(dòng)態(tài)根據(jù)用戶權(quán)限動(dòng)態(tài)構(gòu)造好json格式數(shù)據(jù)返回的方式。
參數(shù)名類型參數(shù)API說(shuō)明
sceneObject參數(shù)清單場(chǎng)景
controlObject參數(shù)清單控件
terrainObject參數(shù)清單地形
basemapsArray參數(shù)清單底圖圖層
layersArray參數(shù)清單圖層
詳細(xì)參數(shù)說(shuō)明凹蜈,請(qǐng)閱讀?API文檔 Map類
#2. config.json常見(jiàn)修改
#2.1 修改默認(rèn)初始視角
····scene.center參數(shù)是地圖或圖層的默認(rèn)初始視角仰坦,該參數(shù)不適合手動(dòng)修改计雌,可以通過(guò)map.getCameraView()方法獲取當(dāng)前視角,或者從地圖頁(yè)面右鍵菜單中單擊相關(guān)菜單獲取當(dāng)前視角后拷貝到配置文件中妈橄。
····layers圖層數(shù)組配置的中 相關(guān)center參數(shù)也類似處理.
#2.2 修改默認(rèn)顯示的底圖
····修改basemaps數(shù)組配置中眷蚓,將已有的"show": true的圖層反番,將該值改為"show": false?叉钥,并將需要默認(rèn)需要展示的底圖加上"show": true沼侣,
····注意是否缺少逗號(hào)造成json格式錯(cuò)誤。
····注意在basemaps數(shù)組中只保留一個(gè)"show": true的圖層养铸。
#2.3 不顯示地形
····修改terrain配置中,將已有的"show": true配置兔甘,改為"show": false
#2.4 瓦片底圖服務(wù)配置
····先在?Cesium官方示例?中調(diào)試加載成功(需要有一定的GIS知識(shí)儲(chǔ)備)鳞滨,再拷貝對(duì)應(yīng)的參數(shù)到config.json對(duì)應(yīng)節(jié)點(diǎn)配置中。 此問(wèn)題可能產(chǎn)生的原因有以下幾種
(1)服務(wù)本身沒(méi)允許跨域澡匪,瓦片加載失敗
(2)坐標(biāo)系非墨卡托投影褒链,是WGS84,配置加下: "crs": "EPSG:4326",
(3)缺少0級(jí)時(shí),需要配置 minimumLevel 和 minimumTerrainLevel 參數(shù)
(4)最終配置時(shí)建議加下rectangle參數(shù)甸鸟,去掉無(wú)效請(qǐng)求兵迅,提高效率。
····也可以在在Mars3D功能中打開瓦片圖層參數(shù)調(diào)試編輯頁(yè)面?,來(lái)調(diào)試圖層參數(shù)季惯。
#2.5 三維模型3dtiles服務(wù)配置
····在3dtiles模型位置及參數(shù)編輯?頁(yè)面中,輸入模型的url地址贾漏,勾選深度檢測(cè)后纵散,調(diào)試模型的高度或位置等參數(shù)。 調(diào)試完成后伍掀,保存參數(shù)后拷貝至config.json中
····注意是否缺少逗號(hào)造成json格式錯(cuò)誤濒蒋。
····按需加下name、pid屬性來(lái)優(yōu)化在圖層管理功能中的展示或?qū)蛹?jí)沪伙。