# Vue2olSourceZoomify

ol/source/Zoomify (opens new window)的 vue 组件

Since: v1.0.0


# 基础用法

<template>
  <vue2ol-map style="height:400px;">
    <vue2ol-view :center="center" :zoom="zoom" :options="viewOptions">
    </vue2ol-view>
    <vue2ol-layer-tile>
      <vue2ol-source-zoomify :options="sourceOptions"></vue2ol-source-zoomify>
    </vue2ol-layer-tile>
  </vue2ol-map>
</template>

<script>
import Zoomify from "ol/source/Zoomify";
const imgWidth = 4000;
const imgHeight = 3000;

const zoomifyUrl = "https://ol-zoomify.surge.sh/zoomify/";

export default {
  data() {
    return {
      zoom: 1,
      center: [imgWidth / 2, -imgHeight / 2],
      viewOptions: {
        resolutions: [16, 8, 4, 2, 1, 0.5, 0.25, 0.125],
        // projection: "EPSG:3857", //坐标系
        extent: [0, -imgHeight, imgWidth, 0],
        constrainOnlyCenter: true
      },
      sourceOptions: {
        url: zoomifyUrl,
        size: [imgWidth, imgHeight],
        crossOrigin: "anonymous",
        zDirection: -1 // Ensure we get a tile with the screen resolution or higher
      }
    };
  }
};
</script>
Expand Copy

# Props

名称 描述 类型 取值范围 默认值
properties 属性 object -
options 对应 openlayers 对象的实例化参数选项,其他没有在 props 中列举的参数,如果有传入 props 并且与默认值不同,则以 props 中的值为准,否则使用 options 中的值 object - {}
parentLayer 图层,如果为 null 则从 parent 中获取 {import('ol/layer/BaseLayer').default} -
attributes 属性 {import('ol/source/Source').AttributionLike|undefined} -
projection string|object -
tileLoadFunction {import('ol/Tile').LoadFunction|undefined} -
tileUrlFunction {import('ol/Tile').UrlFunction|undefined} -
url string -
urls {string[]} -

# Events

名称 属性 描述
init mapObject import('ol/source/Zoomify').default - 地图元素 地图元素初始化完时触发
append mapObject import('ol/source/Zoomify').default - 地图元素 地图元素添加到地图时触发
ready mapObject import('ol/source/Zoomify').default - undefined 组件就绪时触发

# Slots

Name Description Bindings
default