gerson
2025-02-09 84167d13f951358315d13609de426ebb318a3c9a
src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/BasicMap.vue
@@ -42,8 +42,10 @@
         ref="panelToolRef"
         :propertyMap="propertyMap"
         :propertyConfigMap="propertyConfigMap"
         class="absolute top-12 right-2 z-14"
         class="absolute top-0 right-2 z-14 h-full"
         :olMap="olMap"
         :isFullscreen="isFullscreen"
         @toggleFullScreen="toggleFullScreen"
      ></PanelTool>
      <!-- <el-button class="absolute top-3 right-4" @click="changeTheme" type="primary">切换主题</el-button> -->
   </div>
@@ -82,8 +84,10 @@
import { MarkerOverlay } from '/@/model/map/overlay/marker';
import { useCompRef } from '/@/utils/types';
import { formatDate } from '/@/utils/formatTime';
import { MapPanelTool } from './types';
const panelToolRef = useCompRef(PanelTool);
const props = withDefaults(
   defineProps<{
      data: any;
@@ -91,6 +95,7 @@
         sourceType: GaoDeSourceType;
         markerIsVisible: boolean;
      };
      isFullscreen: boolean;
   }>(),
   {
      config: () => ({
@@ -103,7 +108,11 @@
const colsArray = computed(() => {
   return props.data.cols ?? [];
});
const emit = defineEmits(['markerClick', 'closeInfoWindow']);
const emit = defineEmits(['markerClick', 'closeInfoWindow','toggleFullScreen']);
const toggleFullScreen = () => {
   emit('toggleFullScreen');
};
const containerRef = ref<HTMLDivElement>(null);
const infoWindowRef = ref<HTMLDivElement>(null);
@@ -258,6 +267,7 @@
const handleVectorTileClick = (feature, layer) => {
   panelToolRef.value.featureClick(feature);
   feature &&  panelToolRef.value.setActivePanel(MapPanelTool.Property);
   // setActiveStyle(feature,layer);
};
const propertyMap = ref({});