|
@@ -43,7 +43,12 @@ import SymbolPathPipeEvent from "../units/map/SymbolPathPipeEvent.js";
|
|
|
import SymbolPointCubeEvent from "../units/map/SymbolPointCubeEvent.js";
|
|
|
import AddThreeCubeEvent from "../units/map/AddThreeCubeEvent.js";
|
|
|
import AddThreeNetEvent from "../units/map/AddThreeNetEvent.js";
|
|
|
-import {getBuildingPoint} from "../service/http.js";
|
|
|
+import {
|
|
|
+ getBuildingPoint,
|
|
|
+ getNoFlyPointInterface,
|
|
|
+ getRiverPointInterface,
|
|
|
+ getRoadPointInterface
|
|
|
+} from "../service/http.js";
|
|
|
|
|
|
export default {
|
|
|
name: "mapJK",
|
|
@@ -78,7 +83,7 @@ export default {
|
|
|
createMap();
|
|
|
$.when((MapReady).done(()=>{
|
|
|
//发送消息
|
|
|
- this.$bus.$emit('SendMessage',{
|
|
|
+ bus.emit('SendMessage',{
|
|
|
action:"MapIsReady",
|
|
|
data:{
|
|
|
"message":"地图初始化完成"
|
|
@@ -164,6 +169,18 @@ export default {
|
|
|
case "ShowThreeCube":
|
|
|
showThreeCube(params);
|
|
|
break;
|
|
|
+ case "ShowBuildingThreeCubeByInterface":
|
|
|
+ showBuildingThreeCubeByInterface(params);
|
|
|
+ break;
|
|
|
+ case "ShowNoFlyThreeCubeByInterface":
|
|
|
+ showNoFlyThreeCubeByInterface(params);
|
|
|
+ break;
|
|
|
+ case "ShowRoadThreeCubeByInterface":
|
|
|
+ showRoadThreeCubeByInterface(params);
|
|
|
+ break;
|
|
|
+ case "ShowRiverThreeCubeByInterface":
|
|
|
+ showRiverThreeCubeByInterface(params);
|
|
|
+ break;
|
|
|
case "ShowThreeNet":
|
|
|
showThreeNet(params);
|
|
|
break;
|
|
@@ -465,44 +482,160 @@ export default {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+ let size = params.size;
|
|
|
+ let points = params.points;
|
|
|
// 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
addThreeCubeEvent = new AddThreeCubeEvent({
|
|
|
view: m_view,
|
|
|
+ points:points,
|
|
|
+ size,
|
|
|
+ });
|
|
|
+ addThreeCubeEvent.init();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ function showBuildingThreeCubeByInterface(params){
|
|
|
+ let status = params.status;
|
|
|
+ let size = params.size;
|
|
|
+ if(addThreeCubeEvent){
|
|
|
+ addThreeCubeEvent.clear();
|
|
|
+ addThreeCubeEvent = null;
|
|
|
+ }
|
|
|
+ if(status == "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let level = params.level;
|
|
|
+ // 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
+ addThreeCubeEvent = new AddThreeCubeEvent({
|
|
|
+ view: m_view,
|
|
|
+ size,
|
|
|
});
|
|
|
addThreeCubeEvent.start();
|
|
|
// 获取所有建筑点数据
|
|
|
- getAllBuildingPoints();
|
|
|
+ getAllBuildingPoints(level);
|
|
|
+ }
|
|
|
+
|
|
|
+ function showNoFlyThreeCubeByInterface(params){
|
|
|
+ let status = params.status;
|
|
|
+ let size = params.size;
|
|
|
+ if(addThreeCubeEvent){
|
|
|
+ addThreeCubeEvent.clear();
|
|
|
+ addThreeCubeEvent = null;
|
|
|
+ }
|
|
|
+ if(status == "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let level = params.level;
|
|
|
+ // 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
+ addThreeCubeEvent = new AddThreeCubeEvent({
|
|
|
+ view: m_view,
|
|
|
+ size,
|
|
|
+ });
|
|
|
+ addThreeCubeEvent.start();
|
|
|
+ // 获取所有建筑点数据
|
|
|
+ getNoFlyPoint(level);
|
|
|
+ }
|
|
|
+
|
|
|
+ function showRoadThreeCubeByInterface(params){
|
|
|
+ let status = params.status;
|
|
|
+ let size = params.size;
|
|
|
+ if(addThreeCubeEvent){
|
|
|
+ addThreeCubeEvent.clear();
|
|
|
+ addThreeCubeEvent = null;
|
|
|
+ }
|
|
|
+ if(status == "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let level = params.level;
|
|
|
+ // 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
+ addThreeCubeEvent = new AddThreeCubeEvent({
|
|
|
+ view: m_view,
|
|
|
+ size,
|
|
|
+ });
|
|
|
+ addThreeCubeEvent.start();
|
|
|
+ // 获取所有建筑点数据
|
|
|
+ getRoadPoint(level);
|
|
|
+ }
|
|
|
+
|
|
|
+ function showRiverThreeCubeByInterface(params){
|
|
|
+ let status = params.status;
|
|
|
+ let size = params.size;
|
|
|
+ if(addThreeCubeEvent){
|
|
|
+ addThreeCubeEvent.clear();
|
|
|
+ addThreeCubeEvent = null;
|
|
|
+ }
|
|
|
+ if(status == "hide"){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let level = params.level;
|
|
|
+ // 初始化 AddThreeCubeEvent,暂时不启动
|
|
|
+ addThreeCubeEvent = new AddThreeCubeEvent({
|
|
|
+ view: m_view,
|
|
|
+ size,
|
|
|
+ });
|
|
|
+ addThreeCubeEvent.start();
|
|
|
+ // 获取所有建筑点数据
|
|
|
+ getRiverPoint(level);
|
|
|
}
|
|
|
|
|
|
function showThreeNet(params){
|
|
|
let status = params.status;
|
|
|
+ debugger
|
|
|
+ if(addThreeNetEvent){
|
|
|
+ addThreeNetEvent.clear();
|
|
|
+ addThreeNetEvent = null;
|
|
|
+ }
|
|
|
if(status == "hide"){
|
|
|
- if(addThreeNetEvent){
|
|
|
- addThreeNetEvent.clear();
|
|
|
- addThreeNetEvent = null;
|
|
|
- }
|
|
|
return
|
|
|
}
|
|
|
+ let size = params.size;
|
|
|
+ let origin = params.origin;
|
|
|
+ let buffer = params.buffer;
|
|
|
+ let maxHeight = params.maxHeight;
|
|
|
+ let minHeight = params.minHeight;
|
|
|
//另一类是网加载(网只根据范围变化)
|
|
|
addThreeNetEvent = new AddThreeNetEvent({
|
|
|
view: m_view,
|
|
|
- center: {x:8086.699067146538,y:2421.512992248397,z:20},
|
|
|
- radius:1000,
|
|
|
+ size,
|
|
|
+ origin,
|
|
|
+ buffer,
|
|
|
+ maxHeight,
|
|
|
+ minHeight
|
|
|
});
|
|
|
addThreeNetEvent.start();
|
|
|
}
|
|
|
|
|
|
// 递归获取所有建筑点的辅助函数
|
|
|
- function getAllBuildingPoints(scrollId = null) {
|
|
|
+ function getAllBuildingPoints(level,scrollId = null) {
|
|
|
getBuildingPoint({
|
|
|
x: m_view.camera.position.x,
|
|
|
y: m_view.camera.position.y,
|
|
|
+ level: level,
|
|
|
+ scrollId: scrollId,
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ if(res.data.data.list?.length >= 10000 && res.data.data.scrollId){
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ getAllBuildingPoints(level,res.data.data.scrollId);
|
|
|
+ }else{
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 递归获取所有建筑点的辅助函数
|
|
|
+ function getNoFlyPoint(level,scrollId = null) {
|
|
|
+ getNoFlyPointInterface({
|
|
|
+ x: m_view.camera.position.x,
|
|
|
+ y: m_view.camera.position.y,
|
|
|
+ level: level,
|
|
|
scrollId: scrollId,
|
|
|
}).then(res =>{
|
|
|
debugger
|
|
|
if(res.data.data.list?.length >= 10000 && res.data.data.scrollId){
|
|
|
addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
- getAllBuildingPoints(res.data.data.scrollId);
|
|
|
+ getNoFlyPoint(level,res.data.data.scrollId);
|
|
|
}else{
|
|
|
addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
}
|
|
@@ -510,7 +643,41 @@ export default {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ // 递归获取所有道路点的辅助函数
|
|
|
+ function getRoadPoint(level,scrollId = null) {
|
|
|
+ getRoadPointInterface({
|
|
|
+ x: m_view.camera.position.x,
|
|
|
+ y: m_view.camera.position.y,
|
|
|
+ level: level,
|
|
|
+ scrollId: scrollId,
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ if(res.data.data.list?.length >= 10000 && res.data.data.scrollId){
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ getRoadPoint(level,res.data.data.scrollId);
|
|
|
+ }else{
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
+ // 递归获取所有河流点的辅助函数
|
|
|
+ function getRiverPoint(level,scrollId = null) {
|
|
|
+ getRiverPointInterface({
|
|
|
+ x: m_view.camera.position.x,
|
|
|
+ y: m_view.camera.position.y,
|
|
|
+ level: level,
|
|
|
+ scrollId: scrollId,
|
|
|
+ }).then(res =>{
|
|
|
+ debugger
|
|
|
+ if(res.data.data.list?.length >= 10000 && res.data.data.scrollId){
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ getRiverPoint(level,res.data.data.scrollId);
|
|
|
+ }else{
|
|
|
+ addThreeCubeEvent.addPoints(res.data.data.list);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
//全市格网自定义分割效果加载
|
|
|
// function showLayersWithScaleEventsReturn(scaleValue){
|
|
@@ -851,10 +1018,26 @@ export default {
|
|
|
hasZ
|
|
|
})
|
|
|
if(path){
|
|
|
- addDrawEvent.update()
|
|
|
+ addDrawEvent.ready()
|
|
|
}else{
|
|
|
addDrawEvent.start();
|
|
|
}
|
|
|
+ addDrawEvent.createListenerEvent((geometry) =>{
|
|
|
+ bus.emit('SendMessage',{
|
|
|
+ action:"DrawComplete",
|
|
|
+ data:{
|
|
|
+ "geometry":geometry
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ addDrawEvent.updateListenerEvent((geometry) =>{
|
|
|
+ bus.emit('SendMessage',{
|
|
|
+ action:"DrawComplete",
|
|
|
+ data:{
|
|
|
+ "geometry":geometry
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|