- OpenLayers框架内包含多种控件,比如选中、全屏、比例尺等等等等,这些控件的存在会给地图的展示带来很好的效果,从这篇文章开始,会对OpenLayers的常用控件进行介绍。
一、Select
二、FullScreen
1.FullScreen全屏控件
- 谷歌浏览器中的F11会将浏览器页面进入全屏状态,OpenLayers可以支持这种功能,方式是通过初始化一个FullScreen控件,点击按钮以后会将地图进入到全屏状态中。
2.代码实现
<template>
<!-- 初始化一个地图容器 -->
<div id="map"></div>
</template>
<script setup>
import TileLayer from "ol/layer/Tile";
import { OSM } from "ol/source";
import { View } from "ol";
import { Map } from "ol";
import { onMounted } from "vue";
import { FullScreen } from "ol/control";
let map;
let selectedFeature;
let select;
const initialMap = () => {
map = new Map({
target: "map",
layers: [
new TileLayer({
source: new OSM(),
}),
],
view: new View({
projection: "EPSG:4326",
center: [125.3574397847, 43.8865062907],
zoom: 18,
}),
});
let fullScreen = new FullScreen();
map.addControl(fullScreen);
};
onMounted(() => {
initialMap();
});
</script>
<style scoped>
#map {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
:deep(.ol-attribution) {
display: none;
}
</style>
2.实现效果
![全屏](https://i-blog.csdnimg.cn/blog_migrate/2cf1b07904ca7105d970986d2d5f89d6.gif#pic_center)