|
@@ -14,6 +14,7 @@ import {createBox} from "ol/interaction/Draw";
|
|
|
import {Circle, LineString, Polygon} from "ol/geom";
|
|
|
import {locationTooltipElement} from "@/components/easyMap/func/location";
|
|
|
import {v4} from "uuid";
|
|
|
+import store from "@/store";
|
|
|
|
|
|
const layerFlag = ['layerName', 'measureLayer']
|
|
|
let measureTooltipElement;
|
|
@@ -33,7 +34,8 @@ const typeMapper = new Map([
|
|
|
* @param typeSelect line线,rectangle矩形,polygon多边形,circle圆形
|
|
|
*/
|
|
|
export default function Measure (map, typeSelect) {
|
|
|
- if (!measureTooltipElement) {
|
|
|
+ if (!measureTooltipElement && !store.state.gis.isTooling) {
|
|
|
+ store.commit('gis/SET_IS_TOOLING', true)
|
|
|
let _source
|
|
|
const realLayer = map.getLayers().getArray().filter(v => v.get(layerFlag[0]) === layerFlag[1])
|
|
|
if (realLayer[0]) {
|
|
@@ -243,6 +245,7 @@ export default function Measure (map, typeSelect) {
|
|
|
draw.un('drawend', drawendHandle);
|
|
|
map.removeInteraction(map.getInteractions().getArray().filter(v => v.get(id) === id)[0]);
|
|
|
map.un('pointermove', pointerMoveHandler)
|
|
|
+ store.commit('gis/SET_IS_TOOLING', false)
|
|
|
}
|
|
|
draw.on('drawend', drawendHandle);
|
|
|
}
|