|
@@ -44,6 +44,7 @@ import SymbolPointCubeEvent from "../units/map/SymbolPointCubeEvent.js";
|
|
|
import AddThreeCubeEvent from "../units/map/AddThreeCubeEvent.js";
|
|
|
import AddThreeCubeDetailEvent from "../units/map/AddThreeCubeDetailEvent.js";
|
|
|
import AddThreeNetEvent from "../units/map/AddThreeNetEvent.js";
|
|
|
+import dojoConfig from '../config/tsconfig.json'
|
|
|
import ws from 'ws';
|
|
|
|
|
|
import Path from '../config/path_wjc.json'
|
|
@@ -52,7 +53,7 @@ import routeList from '../config/routeList.json'
|
|
|
import {
|
|
|
getAvoidRoute,
|
|
|
getBuildingPoint,
|
|
|
- getNoFlyPointInterface, getPowerInterface, getPowerPoint,
|
|
|
+ getNoFlyPointInterface, getPowerInterface, getPowerPoint, getProxyToken,
|
|
|
getRiverPointInterface,
|
|
|
getRoadPointInterface, gridBaseInfo
|
|
|
} from "../service/http.js";
|
|
@@ -61,6 +62,7 @@ import FeaturePolygonPlottingEvent from "../units/map/FeaturePolygonPlottingEven
|
|
|
import HeatMap from "../units/map/HeatMap.js";
|
|
|
import AddGraphicsEvent from "../units/map/AddGraphicsEvent.js";
|
|
|
import GeometryMeshFrustumEffect from "../units/map/GeometryMeshFrustumEffect.js";
|
|
|
+import QueryIn2D from "../units/map/QueryIn2D.js";
|
|
|
export default {
|
|
|
name: "mapJK",
|
|
|
setup(){
|
|
@@ -158,6 +160,9 @@ export default {
|
|
|
case "AddSingleLayer":
|
|
|
addSingleLayer(params);
|
|
|
break;
|
|
|
+ case "QueryIn2D":
|
|
|
+ queryIn2D(params);
|
|
|
+ break;
|
|
|
case "ReRendering":
|
|
|
reRendering(params);
|
|
|
break;
|
|
@@ -337,6 +342,63 @@ export default {
|
|
|
let layer = addSingleLayer.layer;
|
|
|
m_map.add(layer);
|
|
|
}
|
|
|
+ async function queryIn2D(params) {
|
|
|
+ let type = params.type;
|
|
|
+ let geometry = params.geometry;
|
|
|
+ let where = params.where;
|
|
|
+ let url;
|
|
|
+ let layerId;
|
|
|
+ if (type == "区县") {
|
|
|
+ url = await returnProxyUrl(dojoConfig["queryurl_qx_3857"]) + '/0'
|
|
|
+ layerId = 0;
|
|
|
+ } else if (type == "街道") {
|
|
|
+ url = await returnProxyUrl(dojoConfig["queryurl_jd_3857"]) + '/0'
|
|
|
+ layerId = 0;
|
|
|
+ }
|
|
|
+ debugger
|
|
|
+ let queryIn2DInstance = new QueryIn2D({
|
|
|
+ view: m_view,
|
|
|
+ map: m_map,
|
|
|
+ url: url,
|
|
|
+ layerId: layerId,
|
|
|
+ geometry: geometry,
|
|
|
+ where: where
|
|
|
+ })
|
|
|
+ let result = await queryIn2DInstance.search();
|
|
|
+ if(result.length > 0){
|
|
|
+ bus.emit('SendMessage',{
|
|
|
+ action:"ReturnResult",
|
|
|
+ data:{
|
|
|
+ "message":result
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ async function returnProxyUrl(url){
|
|
|
+ if(!url){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ 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 getProxyToken(username,password);
|
|
|
+ if(response?.data?.length > 0){
|
|
|
+ arr.splice(i-1, 4);
|
|
|
+ return arr.join('/')+'/MapServiceProxy/'+response?.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ return url
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function getSymbol(params){
|
|
|
return {
|
|
|
type: "mesh-3d",
|
|
@@ -1135,7 +1197,6 @@ export default {
|
|
|
|
|
|
//不同比例尺加载网格
|
|
|
function showLayersWithScaleEventsReturn(scaleValue){
|
|
|
- debugger
|
|
|
switch (true) {
|
|
|
case (scaleValue > 1000000): //15级以上隐藏
|
|
|
getRealPower2({
|
|
@@ -1317,7 +1378,6 @@ export default {
|
|
|
|
|
|
|
|
|
function geometryMeshFrustumEffect(params){
|
|
|
- debugger
|
|
|
let status = params.status;
|
|
|
let f_layer = m_map.layers.find(item => item.id === "geometryMeshFrustumEffect");
|
|
|
if (f_layer) {
|
|
@@ -1483,7 +1543,7 @@ export default {
|
|
|
if(virtualSocket){
|
|
|
virtualSocket.send(JSON.stringify(params.flyList));
|
|
|
}else{
|
|
|
- virtualSocket = new WebSocket('ws://58.34.215.19:19259/simulate/getRouteInfoWebSocket');
|
|
|
+ virtualSocket = new WebSocket('ws://58.34.215.19:8100/simulate/getRouteInfoWebSocket');
|
|
|
virtualSocket.onopen = () => {
|
|
|
console.log('WebSocket 连接成功');
|
|
|
virtualSocket.send(JSON.stringify(params.flyList));
|
|
@@ -1531,7 +1591,7 @@ export default {
|
|
|
if(socket){
|
|
|
socket.send(JSON.stringify(params.flyList));
|
|
|
}else{
|
|
|
- socket = new WebSocket('ws://58.34.215.19:19259/aircraftRouteSpeedWebSocket');
|
|
|
+ socket = new WebSocket('ws://58.34.215.19:8100/aircraftRouteSpeedWebSocket');
|
|
|
socket.onopen = () => {
|
|
|
console.log('WebSocket 连接成功');
|
|
|
socket.send(JSON.stringify(params.flyList));
|
|
@@ -1778,7 +1838,7 @@ export default {
|
|
|
//ws 推送方法
|
|
|
function getRealPower(params){
|
|
|
const connectWebSocket = () => {
|
|
|
- socket = new WebSocket('ws://58.34.215.19:19259/gridSearchWebSocket');
|
|
|
+ socket = new WebSocket('ws://58.34.215.19:8100/gridSearchWebSocket');
|
|
|
socket.onopen = () => {
|
|
|
console.log('WebSocket 连接成功');
|
|
|
socket.send(JSON.stringify({
|
|
@@ -1927,7 +1987,6 @@ export default {
|
|
|
|
|
|
//需要添加初始路径(手动绘制和自动绘制)结果
|
|
|
function draw(params){
|
|
|
- debugger
|
|
|
let id = params.id;
|
|
|
let geometryType = params.type;
|
|
|
let status = params.status;
|