我想获取什么基层用户已经选择了铯应用程序。
我们有没有方法可以得到选定的基础图层,如Mapbox Streets或OpenStreet地图?
或者当基础层改变时触发的任何事件?
任何帮助都是非常感谢的。提前谢谢。
发布于 2019-07-16 23:16:55
用户使用BaseLayerPicker小部件更改地形和图像。在内部,此UI小部件使用Knockout库来跟踪其viewModel的状态。您可以使用它来订阅viewModel中的更改。
这是一个live demo。
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);https://stackoverflow.com/questions/57047201
复制相似问题