说明
场景是物理隔绝的网络,即不能使用在线地图服务。
这里有一个认证,在离线没网的情况下会一直请求卡在那里。
解决方案
直接上代码
var defaultImagery = new Cesium.ProviderViewModel({
name: "default",
creationFunction: function () {
return new Cesium.SingleTileImageryProvider({
url: "/images/earth.jpg",
});
},
});
vat viewer = new Cesium.Viewer("mapContainer", {
selectedImageryProviderViewModel: defaultImagery,
imageryProviderViewModels: [defaultImagery],
terrainProviderViewModels: [],
});
原理:
createDefaultImageryProviderViewModels里面加载在线地图服务近10多种,其中一些就是Bing地图,还有其他互联网在线地图商提供的地图服务
源代码中的这个函数,返回空的providerViewModels:
function createDefaultImageryProviderViewModels(){
var providerViewModel = []
return providerViewModel;
}