|
@@ -17,7 +17,7 @@ export default {
|
|
|
yxt_zj: {}
|
|
yxt_zj: {}
|
|
|
},
|
|
},
|
|
|
new_module: "",
|
|
new_module: "",
|
|
|
- new_module_param: {}
|
|
|
|
|
|
|
+ new_module_param: {},
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
@@ -150,9 +150,14 @@ export default {
|
|
|
scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源
|
|
scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源
|
|
|
infoBox: false, //是否显示点击要素之后显示的信息
|
|
infoBox: false, //是否显示点击要素之后显示的信息
|
|
|
shouldAnimate: false, //是否自动播放
|
|
shouldAnimate: false, //是否自动播放
|
|
|
|
|
+ scene: {
|
|
|
|
|
+ doubleClickPickEnabled: false, //禁止双击选择要素
|
|
|
|
|
+ },
|
|
|
});
|
|
});
|
|
|
// 移动端禁止旋转
|
|
// 移动端禁止旋转
|
|
|
viewer.scene.screenSpaceCameraController.tiltEventTypes = [];
|
|
viewer.scene.screenSpaceCameraController.tiltEventTypes = [];
|
|
|
|
|
+ // 移除默认的双击事件,防止双击导致地图放大和倾斜
|
|
|
|
|
+ viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(SkyScenery.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
|
|
|
// 禁止地图拖动
|
|
// 禁止地图拖动
|
|
|
// viewer.scene.screenSpaceCameraController.enableRotate=false;
|
|
// viewer.scene.screenSpaceCameraController.enableRotate=false;
|
|
|
// 启用FXAA抗锯齿
|
|
// 启用FXAA抗锯齿
|
|
@@ -228,10 +233,10 @@ export default {
|
|
|
return this.mapLoaded;
|
|
return this.mapLoaded;
|
|
|
},
|
|
},
|
|
|
addBaseMap() {
|
|
addBaseMap() {
|
|
|
- let layer1 = this.addTDT("img")
|
|
|
|
|
- let layer2 = this.addTDT("cia")
|
|
|
|
|
- let layer3 = this.addTDT("vec")
|
|
|
|
|
- let layer4 = this.addTDT("cva")
|
|
|
|
|
|
|
+ // let layer1 = this.addTDT("img")
|
|
|
|
|
+ // let layer2 = this.addTDT("cia")
|
|
|
|
|
+ // let layer3 = this.addTDT("vec")
|
|
|
|
|
+ // let layer4 = this.addTDT("cva")
|
|
|
// // shmap_blue_web 暗蓝色底图(互联网)
|
|
// // shmap_blue_web 暗蓝色底图(互联网)
|
|
|
// // shmap_grey_web 浅灰色底图(互联网)
|
|
// // shmap_grey_web 浅灰色底图(互联网)
|
|
|
// // shmap_normal_web 标准版底图(互联网)
|
|
// // shmap_normal_web 标准版底图(互联网)
|
|
@@ -239,15 +244,32 @@ export default {
|
|
|
// let layer3 = this.addZWDT("shmap_base_web")
|
|
// let layer3 = this.addZWDT("shmap_base_web")
|
|
|
|
|
|
|
|
|
|
|
|
|
- layer1.show = false;
|
|
|
|
|
- layer2.show = false;
|
|
|
|
|
- layer3.show = true;
|
|
|
|
|
- layer4.show = true;
|
|
|
|
|
|
|
+ // layer1.show = false;
|
|
|
|
|
+ // layer2.show = false;
|
|
|
|
|
+ // layer3.show = true;
|
|
|
|
|
+ // layer4.show = true;
|
|
|
|
|
+
|
|
|
|
|
+ // this.baseMapObj.yxt = layer1;
|
|
|
|
|
+ // this.baseMapObj.yxt_zj = layer2;
|
|
|
|
|
+ // this.baseMapObj.xht = layer3;
|
|
|
|
|
+ // this.baseMapObj.xht_zj = layer4;
|
|
|
|
|
+
|
|
|
|
|
+ this.createMapLayer("xht");
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ createMapLayer(type) {
|
|
|
|
|
+ if(type == "xht"){
|
|
|
|
|
+ return viewer.imageryLayers.addImageryProvider(new SkyScenery.ArcGisMapServerImageryProvider({
|
|
|
|
|
+ url: "https://service-api.onemap.sh.gov.cn/data-service-manage-service/MapProxyApi/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBsaWNhdGlvbl9pZCI6NjEsImFwcGxpY2F0aW9uX25hbWUiOiLpnZLmtabkuozkuInnu7TmnI3liqHns7vnu58iLCJleHAiOjIwNDY2Nzg0MDN9.IKUMdjUX4U1jncIUNren-iotL7duXI90aLECMjpvUX8/shmap_normal_web/MapServer",
|
|
|
|
|
+ enablePickFeatures: false, // 禁用要素拾取功能以提高性能
|
|
|
|
|
+ }))
|
|
|
|
|
+ }else{
|
|
|
|
|
+ return viewer.imageryLayers.addImageryProvider(new SkyScenery.ArcGisMapServerImageryProvider({
|
|
|
|
|
+ url: "https://service-api.onemap.sh.gov.cn/data-service-manage-service/MapProxyApi/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBsaWNhdGlvbl9pZCI6NjEsImFwcGxpY2F0aW9uX25hbWUiOiLpnZLmtabkuozkuInnu7TmnI3liqHns7vnu58iLCJleHAiOjIwNDY2Nzg0MDN9.IKUMdjUX4U1jncIUNren-iotL7duXI90aLECMjpvUX8/shmap_air_2023_web/MapServer",
|
|
|
|
|
+ enablePickFeatures: false, // 禁用要素拾取功能以提高性能
|
|
|
|
|
+ }))
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- this.baseMapObj.yxt = layer1;
|
|
|
|
|
- this.baseMapObj.yxt_zj = layer2;
|
|
|
|
|
- this.baseMapObj.xht = layer3;
|
|
|
|
|
- this.baseMapObj.xht_zj = layer4;
|
|
|
|
|
},
|
|
},
|
|
|
// TDT
|
|
// TDT
|
|
|
addTDT(type) {
|
|
addTDT(type) {
|
|
@@ -264,7 +286,7 @@ export default {
|
|
|
// format:"image/png",
|
|
// format:"image/png",
|
|
|
tileMatrixSetID: "w",
|
|
tileMatrixSetID: "w",
|
|
|
TileMatrixLabels: matrixIds,
|
|
TileMatrixLabels: matrixIds,
|
|
|
- subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
|
|
|
|
|
|
|
+ subdomains: ["t0","t1","t2","t3","t4","t5","t6","t7"],
|
|
|
minimumLevel: 1,
|
|
minimumLevel: 1,
|
|
|
maximumLevel: 18,
|
|
maximumLevel: 18,
|
|
|
tilingScheme: new SkyScenery.WebMercatorTilingScheme()
|
|
tilingScheme: new SkyScenery.WebMercatorTilingScheme()
|
|
@@ -310,16 +332,18 @@ export default {
|
|
|
// ZWDT
|
|
// ZWDT
|
|
|
switch (param.type) {
|
|
switch (param.type) {
|
|
|
case "yxt":
|
|
case "yxt":
|
|
|
- this.baseMapObj.yxt.show = true;
|
|
|
|
|
- this.baseMapObj.yxt_zj.show = true;
|
|
|
|
|
- this.baseMapObj.xht.show = false;
|
|
|
|
|
- this.baseMapObj.xht_zj.show = false;
|
|
|
|
|
|
|
+ // this.baseMapObj.yxt.show = true;
|
|
|
|
|
+ // this.baseMapObj.yxt_zj.show = true;
|
|
|
|
|
+ // this.baseMapObj.xht.show = false;
|
|
|
|
|
+ // this.baseMapObj.xht_zj.show = false;
|
|
|
|
|
+ this.createMapLayer("yxt");
|
|
|
break;
|
|
break;
|
|
|
case "xht":
|
|
case "xht":
|
|
|
- this.baseMapObj.yxt.show = false;
|
|
|
|
|
- this.baseMapObj.yxt_zj.show = false;
|
|
|
|
|
- this.baseMapObj.xht.show = true;
|
|
|
|
|
- this.baseMapObj.xht_zj.show = true
|
|
|
|
|
|
|
+ // this.baseMapObj.yxt.show = false;
|
|
|
|
|
+ // this.baseMapObj.yxt_zj.show = false;
|
|
|
|
|
+ // this.baseMapObj.xht.show = true;
|
|
|
|
|
+ // this.baseMapObj.xht_zj.show = true
|
|
|
|
|
+ this.createMapLayer("xht");
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|