From 2a99e1fa805bd78c7e10ab937e136ff627c3b271 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 08 Dec 2023 15:23:20 +0800
Subject: [PATCH] PC路网处理
---
src/components/campusNav/index.vue | 34 ++++++++++++++++++++++++++--------
1 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/src/components/campusNav/index.vue b/src/components/campusNav/index.vue
index 82f7c99..a2950b0 100644
--- a/src/components/campusNav/index.vue
+++ b/src/components/campusNav/index.vue
@@ -101,6 +101,17 @@
let overlayLayer
+let pathUrl = [
+ {
+ key: 1,
+ url: "https://fkxt.jxstnu.edu.cn/changjing/arcgis155/rest/services/hjzlw/NAServer/%E8%B7%AF%E5%BE%84/solve",
+ },
+ {
+ key: 2,
+ url: "https://fkxt.jxstnu.edu.cn/changjing/arcgis155/rest/services/fllw/NAServer/%E8%B7%AF%E5%BE%84/solve",
+ }
+]
+
export default {
name: 'campusNav',
data () {
@@ -309,6 +320,14 @@
this.pathBoxList = []
this.pathBoxShow = false
+ if (CamPusNavLayer.campusStartLayer != null) {
+ CamPusNavLayer.campusStartLayer.getSource().clear()
+ }
+
+ if (CamPusNavLayer.campusEndLayer != null) {
+ CamPusNavLayer.campusEndLayer.getSource().clear()
+ }
+
if (CamPusNavLayer.campusRouteLayer != null) {
CamPusNavLayer.campusRouteLayer.getSource().clear()
this.isOverRouter = false
@@ -319,7 +338,7 @@
this.$store.commit('SET_GETTONAME', '')
this.$store.commit('SET_STARTINGPOINT', null)
this.$store.commit('SET_CAMPUSNAVFLAG', false)
- that.$store.commit('set_closeMapClick', false)
+ this.$store.commit('set_closeMapClick', false)
},
tabClick (param) {
@@ -354,6 +373,8 @@
}))
var routes = ''
+
+ let curPath = pathUrl.find(item => item.key == this.layoutElement.campusValue)
var startLog = Number(this.startingPoint[0]).toFixed(6)
var startLat = Number(this.startingPoint[1]).toFixed(6)
@@ -545,7 +566,7 @@
} else {
if (this.navigationWay == '步行') {
axios
- .get('https://dev.jxpskj.com:8023/arcgis/rest/services/jglw/NAServer/%E8%B7%AF%E5%BE%84/solve', {
+ .get(curPath.url, {
params: {
stops: { features: [{ geometry: { x: startLog, y: startLat } }, { geometry: { x: endLog, y: endLat } }] },
returnDirections: false,
@@ -568,16 +589,13 @@
this.pathBoxList = []
- res.data.routes.features[0].geometry.paths[0].forEach((item) => {
- routes += `${item[0]},${item[1]};`
+ let polyLineData = res.data.routes.features[0].geometry.paths[0].map(item => {
+ return [item[0], item[1]]
})
this.pathBoxShow = true
- routes =
- startLog + ',' + startLat + ';' + routes + endLog + ',' + endLat
-
- CamPusNavLayer.campusRouteLayer.getSource().addFeature(that.drawPolyline(routes))
+ CamPusNavLayer.campusRouteLayer.getSource().addFeature(that.drawPolyline(polyLineData))
if (this.twoOrThree == '真三维') {
global.viewer.flyTo(CamPusNavLayer.campusRouteLayer)
--
Gitblit v1.9.3