我在我的代码中将默认底图更改为mapbox.streets。但它不再用baseLayerPicker小部件更新baselayer。
{{1}}
我错过了什么吗?非常感谢任何帮助。
答案 0 :(得分:2)
在您发布的代码中,您已经在构建了查看器(因此baseLayerPicker)之后交换了图像层。您需要做的是确保使用正确的选项构建baseLayerPicker,以预先选择您想要的基础层。代码如下所示:
var imageryProviders = Cesium.createDefaultImageryProviderViewModels();
var selectedImageryProviderIndex = 4; // MapBox Street is 5th in the list.
var viewer = new Cesium.Viewer('cesiumContainer', {
imageryProviderViewModels: imageryProviders,
selectedImageryProviderViewModel: imageryProviders[selectedImageryProviderIndex]
});
当你运行它时,你会注意到baseLayerPicker以已经选择的正确项目开始,并且仍然提供了交换到其他基础层的选项。