2 changed files with 67 additions and 25 deletions
@ -0,0 +1,48 @@ |
|||||
|
<template> |
||||
|
<div class="map-toolbar"> |
||||
|
<button |
||||
|
class="map-type" |
||||
|
type="button" |
||||
|
:class="{ active: mapMode === 'satellite' }" |
||||
|
@click="emit('set-map-mode', 'satellite')" |
||||
|
> |
||||
|
卫星 |
||||
|
</button> |
||||
|
<button |
||||
|
class="map-type" |
||||
|
type="button" |
||||
|
:class="{ active: mapMode === 'street' }" |
||||
|
@click="emit('set-map-mode', 'street')" |
||||
|
> |
||||
|
地图 |
||||
|
</button> |
||||
|
<button class="icon-button" title="查看全部设备" @click="emit('fit-all')"> |
||||
|
<svg><use href="#i-maximize" /></svg> |
||||
|
</button> |
||||
|
</div> |
||||
|
|
||||
|
<div class="map-legend"> |
||||
|
<span><i class="green"></i>在线机巢</span> |
||||
|
<span><i class="blue"></i>飞行中</span> |
||||
|
<span><i class="red"></i>告警</span> |
||||
|
<span><i class="gray"></i>离线</span> |
||||
|
</div> |
||||
|
<div class="map-scale">{{ scaleText }}</div> |
||||
|
|
||||
|
<slot /> |
||||
|
</template> |
||||
|
|
||||
|
<script setup> |
||||
|
defineProps({ |
||||
|
mapMode: { |
||||
|
type: String, |
||||
|
default: 'satellite', |
||||
|
}, |
||||
|
scaleText: { |
||||
|
type: String, |
||||
|
default: '', |
||||
|
}, |
||||
|
}) |
||||
|
|
||||
|
const emit = defineEmits(['set-map-mode', 'fit-all']) |
||||
|
</script> |
||||
Loading…
Reference in new issue