|
@@ -2,11 +2,9 @@ import { createSelector } from 'reselect';
|
|
|
import Global from './Common';
|
|
import Global from './Common';
|
|
|
import { latLngDegreesToDecimal } from './Utils'
|
|
import { latLngDegreesToDecimal } from './Utils'
|
|
|
|
|
|
|
|
-export default class AmapShapesManager {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- _getCircles(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getCircles(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
let circles = [];
|
|
let circles = [];
|
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
|
return { circles };
|
|
return { circles };
|
|
@@ -34,7 +32,7 @@ export default class AmapShapesManager {
|
|
|
return { circles }
|
|
return { circles }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getCircleSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getCircleSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
return createSelector(
|
|
return createSelector(
|
|
|
airspaceInfos,
|
|
airspaceInfos,
|
|
|
() => setStyle,
|
|
() => setStyle,
|
|
@@ -43,33 +41,33 @@ export default class AmapShapesManager {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _isObject(arg) {
|
|
|
|
|
|
|
+ function _isObject(arg) {
|
|
|
return typeof arg === 'object' && arg !== null;
|
|
return typeof arg === 'object' && arg !== null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- _hasLine(obj) {
|
|
|
|
|
|
|
+ function _hasLine(obj) {
|
|
|
return (isObject(obj)
|
|
return (isObject(obj)
|
|
|
&& isSafeString(obj.addr)
|
|
&& isSafeString(obj.addr)
|
|
|
&& isSafeString(obj.lat)
|
|
&& isSafeString(obj.lat)
|
|
|
&& isSafeString(obj.lng));
|
|
&& isSafeString(obj.lng));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _hasPoint(obj) {
|
|
|
|
|
|
|
+ function _hasPoint(obj) {
|
|
|
return (isObject(obj)
|
|
return (isObject(obj)
|
|
|
&& isSafeString(obj.lat)
|
|
&& isSafeString(obj.lat)
|
|
|
&& isSafeString(obj.lng));
|
|
&& isSafeString(obj.lng));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- _drawLineConfig(lat, lng) {
|
|
|
|
|
|
|
+ function _drawLineConfig(lat, lng) {
|
|
|
let coordinate = {};
|
|
let coordinate = {};
|
|
|
coordinate.latitude = latLngDegreesToDecimal(lat);
|
|
coordinate.latitude = latLngDegreesToDecimal(lat);
|
|
|
coordinate.longitude = latLngDegreesToDecimal(lng);
|
|
coordinate.longitude = latLngDegreesToDecimal(lng);
|
|
|
return coordinate;
|
|
return coordinate;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _addOvalPointConfig(lat, lng, imageName) {
|
|
|
|
|
|
|
+ function _addOvalPointConfig(lat, lng, imageName) {
|
|
|
let coordinate = {};
|
|
let coordinate = {};
|
|
|
coordinate.latitude = latLngDegreesToDecimal(lat);
|
|
coordinate.latitude = latLngDegreesToDecimal(lat);
|
|
|
coordinate.longitude = latLngDegreesToDecimal(lng);
|
|
coordinate.longitude = latLngDegreesToDecimal(lng);
|
|
@@ -82,7 +80,7 @@ export default class AmapShapesManager {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- _getAirwayLine(airway, pointBefore, pointAfter, lineAndMarkerStyle) {
|
|
|
|
|
|
|
+ function _getAirwayLine(airway, pointBefore, pointAfter, lineAndMarkerStyle) {
|
|
|
let found = 0
|
|
let found = 0
|
|
|
let points = []
|
|
let points = []
|
|
|
|
|
|
|
@@ -113,7 +111,7 @@ export default class AmapShapesManager {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- _getLinesRouter(lineProps, lineAndMarkerStyle) {
|
|
|
|
|
|
|
+ function _getLinesRouter(lineProps, lineAndMarkerStyle) {
|
|
|
let coordinates = new Array();
|
|
let coordinates = new Array();
|
|
|
let markers = new Array();
|
|
let markers = new Array();
|
|
|
let lines = []
|
|
let lines = []
|
|
@@ -171,7 +169,7 @@ export default class AmapShapesManager {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getLinesAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getLinesAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
let retLines = [];
|
|
let retLines = [];
|
|
|
let retMarkers = [];
|
|
let retMarkers = [];
|
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
@@ -191,7 +189,7 @@ export default class AmapShapesManager {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- _getLineAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getLineAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
return createSelector(
|
|
return createSelector(
|
|
|
airspaceInfos,
|
|
airspaceInfos,
|
|
|
() => setStyle,
|
|
() => setStyle,
|
|
@@ -200,7 +198,7 @@ export default class AmapShapesManager {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getPolygon = (polygonProps, polygonAndMarkerStyle) => {
|
|
|
|
|
|
|
+ function _getPolygon(polygonProps, polygonAndMarkerStyle) {
|
|
|
let coordinates = new Array();
|
|
let coordinates = new Array();
|
|
|
let markers = new Array();
|
|
let markers = new Array();
|
|
|
|
|
|
|
@@ -227,7 +225,7 @@ export default class AmapShapesManager {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- _getPolygonsAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getPolygonsAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
let markers = [];
|
|
let markers = [];
|
|
|
let polygons = [];
|
|
let polygons = [];
|
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
if (!Array.isArray(airspaceInfos)) {
|
|
@@ -246,7 +244,7 @@ export default class AmapShapesManager {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getPolygonAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ function _getPolygonAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
return createSelector(
|
|
return createSelector(
|
|
|
airspaceInfos,
|
|
airspaceInfos,
|
|
|
() => setStyle,
|
|
() => setStyle,
|
|
@@ -255,7 +253,7 @@ export default class AmapShapesManager {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getMarkers(polygonAndMarkers,lineAndMarkers){
|
|
|
|
|
|
|
+ function _getMarkers(polygonAndMarkers,lineAndMarkers){
|
|
|
let markers = [];
|
|
let markers = [];
|
|
|
if (polygonAndMarkers) {
|
|
if (polygonAndMarkers) {
|
|
|
markers = [...polygonAndMarkers.markers]
|
|
markers = [...polygonAndMarkers.markers]
|
|
@@ -266,7 +264,7 @@ export default class AmapShapesManager {
|
|
|
return markers
|
|
return markers
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- _getMarkerSelector(polygonAndMarkers,lineAndMarkers) {
|
|
|
|
|
|
|
+ function _getMarkerSelector(polygonAndMarkers,lineAndMarkers) {
|
|
|
return createSelector(
|
|
return createSelector(
|
|
|
polygonAndMarkers,
|
|
polygonAndMarkers,
|
|
|
lineAndMarkers,
|
|
lineAndMarkers,
|
|
@@ -275,7 +273,7 @@ export default class AmapShapesManager {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- static getShapesSelect(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ export function getShapesSelect(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
currentAirspaceIndex = currentAirspaceIndex ? currentAirspaceIndex : () => -1;
|
|
currentAirspaceIndex = currentAirspaceIndex ? currentAirspaceIndex : () => -1;
|
|
|
let circles = this._getCircleSelector(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
let circles = this._getCircleSelector(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
|
let lineAndMarkers = this._getLineAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
let lineAndMarkers = this._getLineAndMarkerSelector(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
@@ -289,7 +287,7 @@ export default class AmapShapesManager {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- static getShapes(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
|
|
|
|
+ export function getShapes(airspaceInfos, setStyle, currentAirspaceIndex) {
|
|
|
currentAirspaceIndex = currentAirspaceIndex ? currentAirspaceIndex : () => -1;
|
|
currentAirspaceIndex = currentAirspaceIndex ? currentAirspaceIndex : () => -1;
|
|
|
let circles = this._getCircles(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
let circles = this._getCircles(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
|
let lineAndMarkers = this._getLinesAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
let lineAndMarkers = this._getLinesAndMarkers(airspaceInfos, setStyle, currentAirspaceIndex);
|
|
@@ -302,4 +300,3 @@ export default class AmapShapesManager {
|
|
|
polygonAndMarkers
|
|
polygonAndMarkers
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-}
|
|
|