1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import { myBridge, previewMapBridge } from './map.js'
- import { getMapToken, getServiceToken } from '@/service/map.js'
- export function invokeParams(ActionName, params) {
- console.log('invokeParams', ActionName, params)
- myBridge.bridgeContent.Invoke({
- ActionName: ActionName,
- Parameters: {
- ...params,
- },
- })
- }
- export function previewInvokeParams(ActionName, params) {
- getMapToken().then((res) => {
- let token = res.data.msg[0].Rows[0].token
- previewMapBridge.bridgeContent.Invoke({
- ActionName: ActionName,
- Parameters: {
- token: token,
- ...params,
- },
- })
- })
- }
- async function returnProxyUrl(url) {
- let arr = url.split('/')
- let username = ''
- let password = ''
- if (arr.indexOf('MapProxyApi') !== -1) {
- //不需要授权服务
- for (let i = 0; i < arr.length; i++) {
- if (arr[i] === 'getSceneServer') {
- username = arr[i + 1]
- password = arr[i + 2]
- const response = await getServiceToken(username, password)
- if (response?.data.length > 0) {
- arr.splice(i - 1, 4)
- return arr.join('/') + '/MapServiceProxy/' + response.data
- }
- }
- }
- } else {
- return url
- }
- }
- //回显各类集合体
- export async function geometryMeshEffect(params) {
- invokeParams('GeometryMeshEffect', {
- status: params.status,
- id: params.id,
- data: params.data,
- })
- }
- //回显二次绘制航线
- export async function showAndRedrawPath(params) {
- invokeParams('Draw', {
- type: 'polyline',
- hasZ: true,
- status: params.status,
- path: params.path,
- symbol: {
- type: 'line-3d',
- symbolLayers: [
- {
- type: 'path',
- profile: 'circle',
- material: {
- color: params.color ? params.color : [0, 255, 0, 0.3],
- },
- width: params.radius ? params.radius * 2 : 10,
- height: params.radius ? params.radius * 2 : 10,
- },
- ],
- },
- })
- }
- //查询航线网格
- export async function getPathCube(params) {
- invokeParams('GetPathCube', {
- id: 'pathCube',
- status: params.status,
- level: 15,
- paths: params.paths,
- radius: 5,
- })
- }
- //查询态势1
- export async function movePoint(params) {
- invokeParams('MovePoint', {
- status: params.status ? 'show' : 'hide',
- })
- }
|