| | |
| | | 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> |
| | |
| | | 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; |
| | |
| | | sourceType: GaoDeSourceType; |
| | | markerIsVisible: boolean; |
| | | }; |
| | | isFullscreen: boolean; |
| | | }>(), |
| | | { |
| | | config: () => ({ |
| | |
| | | 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); |
| | |
| | | |
| | | const handleVectorTileClick = (feature, layer) => { |
| | | panelToolRef.value.featureClick(feature); |
| | | feature && panelToolRef.value.setActivePanel(MapPanelTool.Property); |
| | | // setActiveStyle(feature,layer); |
| | | }; |
| | | const propertyMap = ref({}); |