wujingjing
2025-02-19 cc43f08bbbc5e501c63844516ae41a15358c6ce5
src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/BasicMap.vue
@@ -47,7 +47,8 @@
         :isFullscreen="isFullscreen"
         @toggleFullScreen="toggleFullScreen"
      ></PanelTool>
      <!-- <el-button class="absolute top-3 right-4" @click="changeTheme" type="primary">切换主题</el-button> -->
      <Search class="absolute top-0 left-2 z-14 w-fit" :olMap="olMap" :propertyMap="propertyMap"  :propertyConfigMap="propertyConfigMap"/>
   </div>
</template>
@@ -70,6 +71,7 @@
import equipPic from './img/equip.svg';
import LayerControl from './LayerControl.vue';
import PanelTool from './panelTool/index.vue';
import Search from './Search.vue';
import {
   getMapDrawStyles,
   getMapLayerGroupList,
@@ -103,10 +105,14 @@
   }
);
const locationCurrent = () => {
   olMap.value.locationCurrent();
};
const colsArray = computed(() => {
   return props.data.cols ?? [];
});
const emit = defineEmits(['markerClick', 'closeInfoWindow','toggleFullScreen']);
const emit = defineEmits(['markerClick', 'closeInfoWindow', 'toggleFullScreen']);
const toggleFullScreen = () => {
   emit('toggleFullScreen');
@@ -265,7 +271,7 @@
const handleVectorTileClick = (feature, layer) => {
   panelToolRef.value.featureClick(feature);
   feature &&  panelToolRef.value.setActivePanel(MapPanelTool.Property);
   feature && panelToolRef.value.setActivePanel(MapPanelTool.Property);
   // setActiveStyle(feature,layer);
};
const propertyMap = ref({});
@@ -434,7 +440,6 @@
   await getDrawStyles();
   const res = await getMapLayersByPost();
   const layers = reverse(res?.layers ?? []);
   if (layers.length === 0) return;
   const layerModels = [];
   for (const item of layers) {
      const styleFunc = olMap.value.unsupportedLayers.includes(item.id) ? undefined : layerStyleFunc;
@@ -446,6 +451,8 @@
   getGroupList().then((groupList) => {
      olMap.value.setAllLayers(layerModels, layers, groupList);
   });
   if (layers.length === 0) return;
   getThemeList();
   getPropertyList();
   olMap.value.on('featureChange', handleVectorTileClick);