|
|
@@ -120,10 +120,8 @@
|
|
|
const selectedPositionHash = ref('');
|
|
|
const allObjects = ref<CameraImage[]>([]);
|
|
|
|
|
|
- const onSelectCamera = (cameraImg: CameraImage) => {
|
|
|
- selectedCamera.value = cameraImg;
|
|
|
+ const onSelectCamera = () => {
|
|
|
menuVisible.value = false;
|
|
|
- selectedPositionHash.value = createSelectedPositionHash(cameraImg);
|
|
|
};
|
|
|
|
|
|
const handleRightClick = (e) => {
|
|
|
@@ -135,8 +133,6 @@
|
|
|
const handleMoving = (e) => {
|
|
|
const target = e.transform.target;
|
|
|
selectedPositionHash.value = createSelectedPositionHash(target);
|
|
|
- console.log('moving', target.cameraId);
|
|
|
- console.log(' defaultCamera.value?.cameraId', defaultCamera.value?.cameraId);
|
|
|
if (target?.cameraId === defaultCamera.value?.cameraId) {
|
|
|
favPosition.value = getFavPositionByCamera(target);
|
|
|
}
|
|
|
@@ -150,11 +146,21 @@
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const handleSetSelectedCameara = (target: CameraImage | null) => {
|
|
|
+ selectedCamera.value = target;
|
|
|
+ };
|
|
|
+
|
|
|
+ const handleObjectsAdded = () => {
|
|
|
+ allObjects.value = map.getObjects();
|
|
|
+ };
|
|
|
+
|
|
|
const map = useCameraMap({
|
|
|
onSelect: onSelectCamera,
|
|
|
onRightClick: handleRightClick,
|
|
|
onMoving: handleMoving,
|
|
|
onRotating: handleRoating,
|
|
|
+ setSelectedCamera: handleSetSelectedCameara,
|
|
|
+ onObjectsAdded: handleObjectsAdded,
|
|
|
});
|
|
|
|
|
|
const selectedCamera = ref<CameraImage | null>();
|
|
|
@@ -202,7 +208,6 @@
|
|
|
} else {
|
|
|
defaultCamera.value = map.getObjects()?.[0] as CameraImage;
|
|
|
}
|
|
|
- allObjects.value = map.getObjects();
|
|
|
renderMap();
|
|
|
});
|
|
|
});
|
|
|
@@ -251,7 +256,6 @@
|
|
|
if (!defaultCamera.value?.cameraId) {
|
|
|
defaultCamera.value = cameraImg;
|
|
|
}
|
|
|
- allObjects.value = map.getObjects();
|
|
|
});
|
|
|
};
|
|
|
|
|
|
@@ -273,13 +277,11 @@
|
|
|
|
|
|
const handleDeleteCamera = () => {
|
|
|
if (!selectedCamera.value) return;
|
|
|
- map.removeActiveCamera();
|
|
|
/** 如果删除的是默认选中的摄像头,那么先清空默认的摄像头再 */
|
|
|
- if (selectedCamera.value.cameraId === defaultCamera.value?.cameraId) {
|
|
|
+ if (selectedCamera.value?.cameraId === defaultCamera.value?.cameraId) {
|
|
|
defaultCamera.value = map.getObjects()?.[0];
|
|
|
}
|
|
|
- allObjects.value = map.getObjects();
|
|
|
- selectedCamera.value = map.getActiveObject();
|
|
|
+ map.removeActiveCamera();
|
|
|
};
|
|
|
|
|
|
const handleSetDefault = () => {
|