首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取用户选择的底层

获取用户选择的底层
EN

Stack Overflow用户
提问于 2019-07-16 05:07:40
回答 1查看 283关注 0票数 1

我想获取什么基层用户已经选择了铯应用程序。

我们有没有方法可以得到选定的基础图层,如Mapbox Streets或OpenStreet地图?

或者当基础层改变时触发的任何事件?

任何帮助都是非常感谢的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-16 23:16:55

用户使用BaseLayerPicker小部件更改地形和图像。在内部,此UI小部件使用Knockout库来跟踪其viewModel的状态。您可以使用它来订阅viewModel中的更改。

这是一个live demo

代码语言:javascript
复制
var viewer = new Cesium.Viewer('cesiumContainer');

var hud = document.getElementById('toolbar');

function updateHud() {
    hud.innerHTML = 'Imagery: ' + viewer.baseLayerPicker.viewModel.selectedImagery.name +
        '<br/>Terrain: ' + viewer.baseLayerPicker.viewModel.selectedTerrain.name;

}

// First run
updateHud();

// Update when imagery changes.
Cesium.knockout.getObservable(viewer.baseLayerPicker.viewModel,
                              'selectedImagery').subscribe(updateHud);

// Update when terrain changes.
Cesium.knockout.getObservable(viewer.baseLayerPicker.viewModel,
                              'selectedTerrain').subscribe(updateHud);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57047201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档