|
|
|
@ -2,7 +2,7 @@ import Emitter from "@finevis/emitter";
|
|
|
|
|
import "@amap/amap-jsapi-types"; |
|
|
|
|
|
|
|
|
|
import { IMapState } from "@store"; |
|
|
|
|
import { getOverlayPaths } from "@utils"; |
|
|
|
|
import { getOverlayPaths, getUID } from "@utils"; |
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
BaseOverlayEditor, |
|
|
|
@ -17,9 +17,6 @@ import { PolygonOptions, PolylineOptions, SelectedOptions } from "./constants";
|
|
|
|
|
|
|
|
|
|
import { Command, EventTypes, OverlayTypes } from "../types/enum"; |
|
|
|
|
|
|
|
|
|
let uuid = 0; |
|
|
|
|
const getUuid = () => ++uuid + ""; |
|
|
|
|
|
|
|
|
|
type AMapOverlayEditor = |
|
|
|
|
| AMap.RectangleEditor |
|
|
|
|
| AMap.PolygonEditor |
|
|
|
@ -106,6 +103,15 @@ export class MapEditor extends Emitter {
|
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
importOverlays() { |
|
|
|
|
//
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 清空所有覆盖物
|
|
|
|
|
clearOverlays() { |
|
|
|
|
//
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
_createOverlay(mapState: IMapState) { |
|
|
|
|
const { overlayType } = mapState; |
|
|
|
|
this._currentOverlayEditor = this.getEditorByType(overlayType!); |
|
|
|
@ -136,7 +142,7 @@ export class MapEditor extends Emitter {
|
|
|
|
|
if (target == null) return; |
|
|
|
|
const type = this._currentOverlayEditor.getType(); |
|
|
|
|
const isCreatingOverlay = this._editorStatus === "creating"; |
|
|
|
|
let id = getUuid(); |
|
|
|
|
let id = getUID(); |
|
|
|
|
if (isCreatingOverlay) { |
|
|
|
|
this.overlayMap[id] = { type, target }; |
|
|
|
|
} else { |
|
|
|
|