Cesium卷簾對比(含源代碼)

Cesium卷簾對比分析實現(xiàn),也經(jīng)常應用在項目中,現(xiàn)闡述如下。

1.定義viewer并加載高德地圖作為底圖

var viewer = new Cesium.Viewer("cesiumContainer", {

? imageryProvider: new Cesium.UrlTemplateImageryProvider({? //加載高德地圖

url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",

minimumLevel: 3,

maximumLevel: 18

}),

? baseLayerPicker: false,

? infoBox: false,

});

2.加載左側(cè)圖層

var layers = viewer.imageryLayers;

//arcgis圖層

var earthAtNight = layers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({

? ? ? ? ? url : 'http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer'

? ? }));

//arcgis圖層設置在左側(cè)

earthAtNight.splitDirection = Cesium.ImagerySplitDirection.LEFT;

3.設置圖像拆分位置

var slider = document.getElementById("slider"); //獲取DIV

viewer.scene.imagerySplitPosition =slider.offsetLeft/slider.parentElement.offsetWidth;

4.計算拆分

function move(movement) {

? if (!moveActive) {

? ? return;

? }

? var relativeOffset = movement.endPosition.x;

? var splitPosition =

? ? (slider.offsetLeft + relativeOffset) /

? ? slider.parentElement.offsetWidth;

? slider.style.left = 100.0 * splitPosition + "%";

? viewer.scene.imagerySplitPosition = splitPosition;

}

完整源代碼請訪問地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容