# 鹰眼/概览图 v-overview

创建一个新控件,其中的地图充当另一个已定义地图的概览图。

import { VOverview } from 'v-ol-map'

# 参数 props

基础属性参考:ol​/control​/OverviewMap (opens new window)

基础属性中的图层属性继承:v-tile组件props

# 自定义xyz的概览图

可以在v-overview组件中直接使用v-tile的参数作生成layers。以概览图生成自定义xyz参数百度地图为例:

<template>
  <v-map>
    <v-tile></v-tile>
    <v-overview tile-type="XYZ" :xyz="xyz"></v-overview>
  </v-map>
</template>
<script>
export default {
  data () {
    const resolutions = []
    for (let i = 0; i < 19; i++) {
      resolutions[i] = Math.pow(2, 18 - i)
    }
    return {
      xyz: {
        projection: 'baidu',
        tileGrid: {
          origin: [0, 0], // 设置原点坐标
          resolutions // 设置分辨率
        },
        tileUrlFunction: function (tileCoord, pixelRatio, proj) {
          if (!tileCoord) {
            return ''
          }
          const z = tileCoord[0]
          const x = tileCoord[1]
          const y = -tileCoord[2] - 1
          return 'https://maponline1.bdimg.com/tile/?qt=vtile&x=' +
              x + '&y=' + y + '&z=' + z +
              '&styles=pl&scaler=1&udt=20220113&from=jsapi2_0'
        }
      }
    }
  }
}
</script>
Last Updated: 6/1/2023, 1:32:46 PM