From 3ccde2f5805e902b2d3eef764778e7418906a857 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Fri, 11 Feb 2022 14:42:02 +0800
Subject: [PATCH] 轨迹线
---
public/map/widgets/task/task.js | 46 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 43 insertions(+), 3 deletions(-)
diff --git a/public/map/widgets/task/task.js b/public/map/widgets/task/task.js
index 23a05f6..8484332 100644
--- a/public/map/widgets/task/task.js
+++ b/public/map/widgets/task/task.js
@@ -131,6 +131,7 @@
// 保留添加实体图层的变量
addEntitys: null,
+ addEntitystra: null,
entitysData: [],
@@ -159,6 +160,9 @@
this.addEntitys = new GraphicsLayer({
id: 'addEntitys'
});
+ this.addEntitystra = new GraphicsLayer({
+ id: 'addEntitystra'
+ });
// 添加点面线的图层
this.addPolygonEntitys = new GraphicsLayer({
@@ -171,6 +175,7 @@
this._map.addLayer(this.addEntitys);
+ this._map.addLayer(this.addEntitystra);
this._map.addLayer(this.addPolygonEntitys);
@@ -189,7 +194,27 @@
return (document.location.search.match(new RegExp("(?:^\\?|&)" + key + "=(.*?)(?=&|$)")) || ['', null])[1];
},
location: function (ces) {
- console.log(ces)
+ var that = this;
+ that.addEntitystra.clear();
+ $.ajax({
+ url: "/api/trar/selectLists?rid=" + ces.rwid + "&uid=" + ces.id,
+ type: 'get',
+ success: function (res) {
+ var baid = res;
+ var entityData = '';
+ var entityArr = [];
+ entityData = baid.match(/\(([^)]*)\)/);
+ if (entityData && entityData != '') {
+ entityData = entityData[1].split(',');
+ for (var j = 0; j < entityData.length; j++) {
+ entityArr.push([Number(entityData[j].split(' ')[0]), Number(entityData[j].split(' ')[1])]);
+ }
+
+ }
+ that.addPolygonAlltra(that.addEntitystra, entityArr);
+ that._map.centerAndZoom(new esri.geometry.Point(entityArr[Math.ceil(entityArr.length / 2)][0], entityArr[Math.ceil(entityArr.length / 2)][1], new esri.SpatialReference({wkid: 4326})), 14);
+ }
+ })
},
open: function () {
var that = this;
@@ -198,17 +223,17 @@
var entityData = '';
var entityArr = [];
entityData = baid.match(/\(([^)]*)\)/);
-
// 此时result=["(dsfasjfj3124123)", "dsfasjfj3124123"];
if (entityData && entityData != '') {
entityData = entityData[1].split(',');
-
+ console.log(entityData, 1)
for (var j = 0; j < entityData.length; j++) {
entityArr.push([Number(entityData[j].split(' ')[0]), Number(entityData[j].split(' ')[1])]);
// entityArr.push([Number(b[0]), Number(b[1])]);
}
}
+ console.log(entityArr, 2)
that.addPolygonAll(that.addEntitys, entityArr);
that._map.centerAndZoom(new esri.geometry.Point(entityArr[Math.ceil(entityArr.length / 2)][0], entityArr[Math.ceil(entityArr.length / 2)][1], new esri.SpatialReference({wkid: 4326})), 14);
@@ -216,6 +241,21 @@
close: function () {
},
+ addPolygonAlltra: function (entitys, rings) {
+ // entitys.clear();
+ var graphic = null;
+ var polylineSymbol = new SimpleLineSymbol();
+ polylineSymbol.color = "#990707";
+ polylineSymbol.width = 4;
+ var polyline = new Polyline({
+ "paths": [rings],
+ "spatialReference": {
+ "wkid": 4326
+ }
+ });
+ graphic = new Graphic(polyline, polylineSymbol)
+ entitys.add(graphic);
+ },
addPolygonAll: function (entitys, rings) {
// entitys.clear();
var graphic = null;
--
Gitblit v1.9.3