<template>
  <BaseSameLayer
    :hosSameLayerArgs="hosSameLayerArgs"
    embedType="native/midea-map-view"
    :defaultWidth="300"
    :defaultHeight="300"
    :isRemove="true"
  >
  </BaseSameLayer>
</template>

<script>
import BaseSameLayer from "./baseSameLayer.vue";

export default {
  data() {
    return {
      width: 0,
      height: 0,
    };
  },
  name: "MideaMapView",
  components: {
    BaseSameLayer,
  },
  props: {
    hosUniqueProps: {
      type: Object,
      default() {
        return {};
      },
    },
    data: {
      type: Object,
      default() {
        return {};
      },
    },
  },
  computed: {
    hosSameLayerArgs() {
      return {
        ...this.hosUniqueProps, // 鸿蒙原生组件独有属性
        width: this.width,
        height: this.height,
        data: this.data,
        markerPick: this.markerPick,
        pointPick: this.pointPick,
        updateMapData: this.updateMapData,
      };
    },
  },
  mounted() {
    this.width = this.$el.clientWidth;
    this.height = this.$el.clientHeight;
  },

  methods: {
    // 自定义拓展其它逻辑
    handleOnChange(res) {
      if (res.mode == 1) {
        //停止滑动
        this.$emit("slideEnd", res);
      } else {
        this.$emit("slideChange", res);
      }
    },
    markerPick(res) {
      this.$emit("marker-pick", res);
    },
    pointPick(res) {
      this.$emit("point-pick", res);
    },
    updateMapData(res) {
      this.$emit("updateMapData", res);
    },
  },
};
</script>
