- 安装依赖
首先,需要安装 ol 和 @types/ol 这两个依赖来引入 OpenLayers 库和类型声明文件:
bash
npm install ol @types/ol --save
- 引入组件
在 Vue 组件中引入所需的 OpenLayers 组件:
import { Map, View } from 'ol';
import TileLayer from 'ol/layer/Tile';
import XYZ from 'ol/source/XYZ';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import Point from 'ol/geom/Point';
import Feature from 'ol/Feature';
import Icon from 'ol/style/Icon';
import Style from 'ol/style/Style';
- 创建地图对象
创建一个地图对象,并设置天地图 XYZ 图层作为底图:
const map = new Map({
target: 'map', // 地图容器元素的 ID
layers: [
new TileLayer({
source: new XYZ({
url:
'http://t4.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y