SuperMap3D服務(wù)創(chuàng)建:
首先得下載supermap-idesktop以及supermap-iserver如果使用的是外網(wǎng)的supermnapiserver就不需要下載。首先打開idesktop,并打開數(shù)據(jù)源(這里我使用的是udb文件,UDB數(shù)據(jù)源是SuperMap推出的跨平臺、支持海量數(shù)據(jù)高效存取的文件型數(shù)據(jù)源,UDB 可以存儲的數(shù)據(jù)上限達(dá)到 128TB 大?。┘虞d后切換到場景。在工作空間管理器中選定加載的數(shù)據(jù)并右擊選擇添加到新球面場景。添加數(shù)據(jù)
在圖層管理器中右擊普通視圖下的數(shù)據(jù)縮放到本圖層。
場景緩存設(shè)置
接著重新加載緩存后的數(shù)據(jù),縮放到合適的視圖大小,保存工作空間。(注意要保存到緩存文件夾下)然后壓縮緩存文件夾。
打開登錄iServer,進(jìn)入服務(wù)管理,選擇快速發(fā)布一個(gè)或一組服務(wù),彈出來對話框選擇工作空間,然后修改工作空間路徑選擇合適的(遠(yuǎn)程瀏覽,上傳數(shù)據(jù),找到之前添加的壓縮包)路徑,取消密碼點(diǎn)擊發(fā)布??梢栽诜?wù)管理中的工作空間中找到我們的服務(wù)。
加載顯示:
因?yàn)槲覀冇玫氖荢uperMap的平臺,所以我們不能用純cesium來加載我們的3D服務(wù)。SuperMap針對自己平臺封裝了接口,添加了許多功能并契合自家的平臺接口。我們要下載SuperMap iClient3D for WebGL這個(gè)js包。由于我只是寫展示demo所以就直接用純html來寫例子了。下載鏈接
下載SuperMap iClient3D for WebGL
首先創(chuàng)建div并在js中加入地圖,添加通過scene.open接口來接在3d服務(wù)場景官方的api這么寫道。
API接口
可以添加按鈕切換3d地圖服務(wù),具體demo中的服務(wù)由于是公司的不方便顯示。
demo