ArcGis
TIP
加载 ArcGis
影像数据。
代码如下:
点我查看代码
vue
<template>
<div id="map"></div>
</template>
<script lang="ts" setup>
import { onMounted, onBeforeUnmount } from "vue";
import { Map, View } from "ol";
import { Tile } from "ol/layer";
import { XYZ } from "ol/source";
import { ATTRIBUTIONS } from "../../../constants";
let map: Map | null = null;
const arcGISLayers = new Tile({
source: new XYZ({
attributions: ATTRIBUTIONS,
url:
"http://server.arcgisonline.com/ArcGIS/rest/services/" +
"World_Topo_Map/MapServer/tile/{z}/{y}/{x}",
}),
});
const initMap = () => {
return new Map({
//初始化map
target: "map",
//地图容器中加载的图层
layers: [],
//地图视图设置
view: new View({
projection: "EPSG:4326", // 坐标系,有EPSG:4326和EPSG:3857
//地图初始中心点
center: [114.064839, 22.548857], // 深圳坐标
zoom: 5, //地图初始显示级别
}),
});
};
onMounted(() => {
map = initMap();
//添加瓦片地图图层
map.addLayer(arcGISLayers);
});
onBeforeUnmount(() => {
if (map) {
map.dispose();
map = null;
}
});
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
#map {
height: 650px;
}
</style>