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