|
@@ -6,6 +6,12 @@
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
v-model:center="center"
|
|
v-model:center="center"
|
|
:zoom="zoom"
|
|
:zoom="zoom"
|
|
|
|
+ :dragEnable="!disabled"
|
|
|
|
+ :zoomEnable="!disabled"
|
|
|
|
+ :rotateEnable="!disabled"
|
|
|
|
+ :keyboardEnable="!disabled"
|
|
|
|
+ :doubleClickZoom="!disabled"
|
|
|
|
+ :scrollWheel="!disabled"
|
|
@init="handleInit"
|
|
@init="handleInit"
|
|
v-bind="$attrs"
|
|
v-bind="$attrs"
|
|
>
|
|
>
|
|
@@ -17,6 +23,10 @@
|
|
import { ref, watch, type PropType } from 'vue';
|
|
import { ref, watch, type PropType } from 'vue';
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
|
|
+ disabled: {
|
|
|
|
+ type: Boolean,
|
|
|
|
+ default: false
|
|
|
|
+ },
|
|
modelValue: {
|
|
modelValue: {
|
|
type: Object as PropType<(number|string)[]>,
|
|
type: Object as PropType<(number|string)[]>,
|
|
default: () => ([121.59996, 31.197646])
|
|
default: () => ([121.59996, 31.197646])
|