|
@@ -118,6 +118,7 @@
|
|
|
const { scenesTree, shopCameraList, selectedShopCode, selectedShopDetail } = storeToRefs(miniMap);
|
|
const { scenesTree, shopCameraList, selectedShopCode, selectedShopDetail } = storeToRefs(miniMap);
|
|
|
const { getScenesTree, getShowCameras, getMapLayout } = miniMap;
|
|
const { getScenesTree, getShowCameras, getMapLayout } = miniMap;
|
|
|
const selectedPositionHash = ref('');
|
|
const selectedPositionHash = ref('');
|
|
|
|
|
+ const allObjects = ref<CameraImage[]>([]);
|
|
|
|
|
|
|
|
const onSelectCamera = (cameraImg: CameraImage) => {
|
|
const onSelectCamera = (cameraImg: CameraImage) => {
|
|
|
selectedCamera.value = cameraImg;
|
|
selectedCamera.value = cameraImg;
|
|
@@ -201,6 +202,7 @@
|
|
|
} else {
|
|
} else {
|
|
|
defaultCamera.value = map.getObjects()?.[0] as CameraImage;
|
|
defaultCamera.value = map.getObjects()?.[0] as CameraImage;
|
|
|
}
|
|
}
|
|
|
|
|
+ allObjects.value = map.getObjects();
|
|
|
renderMap();
|
|
renderMap();
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
@@ -237,7 +239,7 @@
|
|
|
|
|
|
|
|
/** 摄像机是否已添加到底图 */
|
|
/** 摄像机是否已添加到底图 */
|
|
|
const isAddedToMap = (cameraId: string): boolean => {
|
|
const isAddedToMap = (cameraId: string): boolean => {
|
|
|
- return map.hasCamera(cameraId);
|
|
|
|
|
|
|
+ return !!allObjects.value.find((item) => item.cameraId === cameraId);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleAddCamera = (cameraId: string) => {
|
|
const handleAddCamera = (cameraId: string) => {
|
|
@@ -249,6 +251,7 @@
|
|
|
if (!defaultCamera.value?.cameraId) {
|
|
if (!defaultCamera.value?.cameraId) {
|
|
|
defaultCamera.value = cameraImg;
|
|
defaultCamera.value = cameraImg;
|
|
|
}
|
|
}
|
|
|
|
|
+ allObjects.value = map.getObjects();
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -275,6 +278,8 @@
|
|
|
if (selectedCamera.value.cameraId === defaultCamera.value?.cameraId) {
|
|
if (selectedCamera.value.cameraId === defaultCamera.value?.cameraId) {
|
|
|
defaultCamera.value = map.getObjects()?.[0];
|
|
defaultCamera.value = map.getObjects()?.[0];
|
|
|
}
|
|
}
|
|
|
|
|
+ allObjects.value = map.getObjects();
|
|
|
|
|
+ selectedCamera.value = map.getActiveObject();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleSetDefault = () => {
|
|
const handleSetDefault = () => {
|