基本地图选择器不起作用

时间:2016-05-28 17:47:15

标签: javascript cesium

我在我的代码中将默认底图更改为mapbox.streets。但它不再用baseLayerPicker小部件更新baselayer。

{{1}}

我错过了什么吗?非常感谢任何帮助。

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以已经选择的正确项目开始,并且仍然提供了交换到其他基础层的选项。