//返回一个Promise对象
let xian = {
id: 'xian',
maximumLevel: 16,
type: "XYZSERVER",
url: '/map/xian/{z}/{x}/{y}.png',//离线地图资源
extent: ["109.57813", "36.67059", "109.86328", "36.80469"]
}
return new Promise(function (resolve, reject) {
GisMapObj = new ISGis.Map("/ISGIS"); //'./ISGIS/'指向ISGIS插件包路径
GisMapObj["loadMap"]({
divId: "cesiumContainer",
baseLayerPicker: true,
shouldAnimate: true,
timeline: timeline,
animation: animation,
isLonLatHeight: true, //显示
isTerrain: true,
selectionIndicator: false,
sceneMode: 3,
terrainUrl: "https://terrain.gbim360.com/", //此处可更换地形terrain数据
// imageryLayer: ISGis.Map.LayerGather.gaodeImg, //此处可更换地图,插件内部提供地图类型可查看ISGis.Map.LayerGather
imageryViewModels: [
],
});
GisMapObj.scene.globe.baseColor = new ISGis.Cesium.Color(1, 1, 1, 1)//修改背景色
GisMapObj.scene.screenSpaceCameraController.enableCollisionDetection = true; //为true时相机不可以进入地下
let sscc = GisMapObj.scene.screenSpaceCameraController;
// 降低转动地球时的转动速率
sscc._maximumRotateRate = 1; // 原始大小 1.77
// 提高手势缩放速率
sscc._maximumZoomRate = 590637627200000; // 原始大小 5906376272000
sscc._minimumZoomRate = 1000; // 原始大小 20
// 变焦时相机位置的最大大小(以米为单位),即地球大小控制,在enableCollisionDetection = true时有效
sscc.maximumZoomDistance = 20000000;
sscc.minimumZoomDistance = 30; //为0时相机也不可进入地下
resolve(GisMapObj)
});