Commit c4d24735fc8e88d2079145548c47864cf5d9d40d

Authored by 王通
1 parent e03644e8

1.加入电子前置围栏能力(应对终点多次进入的情况)

src/main/resources/static/pages/base/stationroute/js/routes-operation.js
@@ -1984,16 +1984,17 @@ var RoutesOperation = (function () { @@ -1984,16 +1984,17 @@ var RoutesOperation = (function () {
1984 var harr = new Array, i = 0; 1984 var harr = new Array, i = 0;
1985 for (i = 0;i < points.length;i++) { 1985 for (i = 0;i < points.length;i++) {
1986 harr.push('<option value="', points[i].stationName, '_station">', points[i].stationName, '</option>'); 1986 harr.push('<option value="', points[i].stationName, '_station">', points[i].stationName, '</option>');
1987 - points[i].bdPoint = points[i].station.bJwpoints;  
1988 - points[i].bdPoints = points[i].station.bdPolygon;  
1989 - points[i].shapesType = points[i].station.shapesType;  
1990 - points[i].radius = points[i].station.radius; 1987 + points[i].bdPoint = points[i].station.centerPointWkt;
  1988 + points[i].bdPoints = points[i].bufferPolygonWkt;
  1989 + points[i].shapedType = points[i].shapedType;
  1990 + points[i].radius = points[i].radius;
1991 name2Point[points[i].stationName + '_station'] = points[i]; 1991 name2Point[points[i].stationName + '_station'] = points[i];
1992 } 1992 }
1993 harr.push('<option value="', carpark.parkName, '_park">', carpark.parkName, '</option>'); 1993 harr.push('<option value="', carpark.parkName, '_park">', carpark.parkName, '</option>');
1994 carpark.bdPoint = carpark.bCenterPoint; 1994 carpark.bdPoint = carpark.bCenterPoint;
1995 carpark.bdPoints = carpark.bParkPoint; 1995 carpark.bdPoints = carpark.bParkPoint;
1996 carpark.stationName = carpark.parkName; 1996 carpark.stationName = carpark.parkName;
  1997 + carpark.shapedType = carpark.shapesType;
1997 name2Point[carpark.parkName + '_park'] = carpark; 1998 name2Point[carpark.parkName + '_park'] = carpark;
1998 1999
1999 return harr.join(''); 2000 return harr.join('');
@@ -2045,20 +2046,20 @@ var RoutesOperation = (function () { @@ -2045,20 +2046,20 @@ var RoutesOperation = (function () {
2045 var routes = result1.data.routes, rootNode; 2046 var routes = result1.data.routes, rootNode;
2046 operation.clearMarkAndOverlays(); 2047 operation.clearMarkAndOverlays();
2047 var startPoint = name2Point[start.join('_')], endPoint = name2Point[end.join('_')], point, points; 2048 var startPoint = name2Point[start.join('_')], endPoint = name2Point[end.join('_')], point, points;
2048 - if (startPoint.shapesType === 'r') {  
2049 - point = startPoint.bdPoint.split(' '); 2049 + if (startPoint.shapedType === 'r') {
  2050 + point = startPoint.bdPoint.replace('POINT(', '').replace(')', '').split(' ');
2050 operation.drawCircle({lng : point[0], lat : point[1]}, startPoint.radius, startPoint.stationName, true); 2051 operation.drawCircle({lng : point[0], lat : point[1]}, startPoint.radius, startPoint.stationName, true);
2051 - } else if (startPoint.shapesType === 'd') { 2052 + } else if (startPoint.shapedType === 'd') {
2052 points = startPoint.bdPoints; 2053 points = startPoint.bdPoints;
2053 points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', ''); 2054 points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', '');
2054 points = points.split(',') 2055 points = points.split(',')
2055 operation.drawPolygon(points, startPoint.stationName, true); 2056 operation.drawPolygon(points, startPoint.stationName, true);
2056 } 2057 }
2057 2058
2058 - if (endPoint.shapesType === 'r') {  
2059 - point = endPoint.bdPoint.split(' '); 2059 + if (endPoint.shapedType === 'r') {
  2060 + point = endPoint.bdPoint.replace('POINT(', '').replace(')', '').split(' ');
2060 operation.drawCircle({lng : point[0], lat : point[1]}, endPoint.radius, endPoint.stationName, true); 2061 operation.drawCircle({lng : point[0], lat : point[1]}, endPoint.radius, endPoint.stationName, true);
2061 - } else if (endPoint.shapesType === 'd') { 2062 + } else if (endPoint.shapedType === 'd') {
2062 points = endPoint.bdPoints; 2063 points = endPoint.bdPoints;
2063 points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', ''); 2064 points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', '');
2064 points = points.split(',') 2065 points = points.split(',')