|
@@ -49,60 +49,32 @@ export function importantAreaPosition(x, y, z, heading, tilt, isfly = true) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-export async function AddBaseMapLayer() {
|
|
|
- let url = await returnProxyUrl('https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/ptgl/93493321')
|
|
|
- invokeParams('AddBaseMapLayer', {
|
|
|
+export function AddBaseMapLayer() {
|
|
|
+ invokeParams('AddBaseMapAnSeLayer', {
|
|
|
id: 'BaseMap',
|
|
|
title: 'BaseMap',
|
|
|
visible: true,
|
|
|
opacity: 1,
|
|
|
- url,
|
|
|
})
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: 'BaseMapCSJYaoGan',
|
|
|
- visible: false,
|
|
|
- })
|
|
|
- showLayersWithScaleEvents({ status: 'hide' })
|
|
|
}
|
|
|
|
|
|
-export async function AddZhenwuMapLayer() {
|
|
|
- let url = await returnProxyUrl('https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/ptgl/37072265')
|
|
|
- invokeParams('AddBaseMapLayer', {
|
|
|
- id: 'BaseMapZhenwu',
|
|
|
- title: 'BaseMapZhenwu',
|
|
|
+export function AddZhenwuMapLayer() {
|
|
|
+ invokeParams('AddBaseMapSuSeLayer', {
|
|
|
+ id: 'BaseMap',
|
|
|
+ title: 'BaseMap',
|
|
|
visible: true,
|
|
|
opacity: 1,
|
|
|
- url,
|
|
|
- })
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: 'BaseMapCSJYaoGan',
|
|
|
- visible: false,
|
|
|
})
|
|
|
- showLayersWithScaleEvents({ status: 'hide' })
|
|
|
}
|
|
|
|
|
|
-export async function AddYaoganMapLayer() {
|
|
|
- let url = await returnProxyUrl('https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/ptgl/50115036')
|
|
|
- invokeParams('AddBaseMapLayer', {
|
|
|
- id: 'BaseMapYaoGan',
|
|
|
- title: 'BaseMapYaoGan',
|
|
|
- visible: true,
|
|
|
- opacity: 1,
|
|
|
+export function AddYaoganMapLayer(visible) {
|
|
|
+ invokeParams('AddYaoGanLayer', {
|
|
|
+ id: 'YaoGan',
|
|
|
+ title: 'YaoGan',
|
|
|
type: 'tile',
|
|
|
- url,
|
|
|
- })
|
|
|
- let CSJUrl = await returnProxyUrl(
|
|
|
- 'https://cimweb.zjw.sh.cegn.cn:2008/MapProxyApi/getSceneServer/gxjh_fwjk/D9902002720240801'
|
|
|
- )
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: 'BaseMapCSJYaoGan',
|
|
|
- title: 'BaseMapCSJYaoGan',
|
|
|
- visible: true,
|
|
|
+ visible: visible,
|
|
|
opacity: 1,
|
|
|
- type: 'tile',
|
|
|
- url: CSJUrl,
|
|
|
})
|
|
|
- showLayersWithScaleEvents({ status: 'show' })
|
|
|
}
|
|
|
|
|
|
export function showLayersWithScaleEvents(params) {
|
|
@@ -123,164 +95,16 @@ export async function heatMap(params) {
|
|
|
}
|
|
|
|
|
|
export async function AddSingleLayer(params) {
|
|
|
- // if(params.token){
|
|
|
- // params.url = "https://cimweb.zjw.sh.cegn.cn:2008/MapServiceProxy/" + params.token;
|
|
|
- // }
|
|
|
- params.url = await returnProxyUrl(params.url)
|
|
|
- let wkid = '0' // 0 代表上海城建 1:代表3857
|
|
|
- if (params.wkid) {
|
|
|
- if (params.type == '动态地图' && params.wkid == '1') {
|
|
|
- params.type = 'dynamic'
|
|
|
- }
|
|
|
- if (params.type == '切片地图' && params.wkid == '1') {
|
|
|
- params.type = 'tile'
|
|
|
- }
|
|
|
+ if (params.title == '影像底图') {
|
|
|
+ AddYaoganMapLayer(params.visible)
|
|
|
}
|
|
|
- if (params.type == 'scene' || params.type == '3DObject') {
|
|
|
- if (params.title == '全市白模') {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: 0.8,
|
|
|
- url: params.url + '/SceneServer',
|
|
|
- where: 'objectid not in (3941595,3841426)',
|
|
|
- type: 'scene',
|
|
|
- theme: '高度',
|
|
|
- popupEnabled: false,
|
|
|
- elevationInfo: {
|
|
|
- //下沉高度
|
|
|
- mode: 'absolute-height',
|
|
|
- offset: -3.5,
|
|
|
- },
|
|
|
- renderer: {
|
|
|
- type: 'simple',
|
|
|
- symbol: {
|
|
|
- type: 'mesh-3d',
|
|
|
- symbolLayers: [
|
|
|
- {
|
|
|
- type: 'fill',
|
|
|
- material: {
|
|
|
- //color: [102, 167, 219, 0.9],
|
|
|
- color: [255, 255, 255, 0.9],
|
|
|
- colorMixMode: 'replace',
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- },
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- } else {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity,
|
|
|
- url: params.url + '/SceneServer',
|
|
|
- type: 'scene',
|
|
|
- popupEnabled: false,
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- }
|
|
|
- } else if (params.type == 'bim') {
|
|
|
- switch (params.title) {
|
|
|
- case '朱家角车站':
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- elevationInfo: {
|
|
|
- //下沉高度
|
|
|
- mode: 'absolute-height',
|
|
|
- offset: -19.5,
|
|
|
- },
|
|
|
- type: 'building',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- break
|
|
|
- default:
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- elevationInfo: {
|
|
|
- //下沉高度
|
|
|
- mode: 'absolute-height',
|
|
|
- offset: -19.5,
|
|
|
- },
|
|
|
- type: 'building',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- break
|
|
|
- }
|
|
|
- } else if (params.type == 'mesh') {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- //"renderer":locationRenderer,
|
|
|
- type: 'mesh',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- return
|
|
|
- } else if (params.type == 'dynamic') {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- // "sublayers": [
|
|
|
- // {
|
|
|
- // "id": 0
|
|
|
- // },{
|
|
|
- // "id": 1
|
|
|
- // }
|
|
|
- // ],
|
|
|
- type: 'dynamic',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- } else if (params.type == 'tile') {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- type: 'tile',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- } else if (params.type == '动态地图') {
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
- visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- type: 'shc_map',
|
|
|
- mapID: params.mapID,
|
|
|
- })
|
|
|
- } else if (params.type == '切片地图') {
|
|
|
- let size = [256, 256]
|
|
|
- let origin = {
|
|
|
- x: -9080400.0,
|
|
|
- y: 10002300,
|
|
|
- }
|
|
|
- invokeParams('AddSingleLayer', {
|
|
|
- id: params.id,
|
|
|
- title: params.title,
|
|
|
+ if (params.title == '全市白模') {
|
|
|
+ invokeParams('AddWhiteMoldLayer', {
|
|
|
+ id: 'WhiteMold',
|
|
|
+ title: 'WhiteMold',
|
|
|
+ type: 'scene',
|
|
|
visible: params.visible,
|
|
|
- opacity: params.opacity === undefined ? 1 : params.opacity,
|
|
|
- url: params.url,
|
|
|
- type: 'shc_tile',
|
|
|
- mapID: params.mapID,
|
|
|
+ opacity: 1,
|
|
|
})
|
|
|
}
|
|
|
}
|