openlayers:实现图层缩放限制(附完整源码)

这篇原创博客分享了如何在OpenLayers中实现图层缩放限制的详细步骤,包括关键代码片段,覆盖了main.js、index.html和package.json的配置。通过阅读,读者可以了解到如何设置地图的缩放级别,确保用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openlayers:实现图层缩放限制


图层支持minZoom和maxZoom选项,用于根据视图的缩放级别控制可见性。如果设置了最小或最大缩放,则图层仅在大于minZoom且小于或等于maxZoom的缩放级别下可见。 施工结束后,可利用该层的setMinZoom和setMaxZoom进行限位。 此示例显示了缩放级别为14和更低的OSM图层以及缩放级别高于14的USGS图层。

main.js

import Map from 'ol/Map.js';
import OSM from 'ol/source/OSM.js';
import TileJSON from 'ol/source/TileJSON.js';
import TileLayer from 'ol/layer/Tile.js';
import View from 'ol/View.js';
import {fromLonLat} from 'ol/proj.js';

const key = 'Get your own API key at https://www.maptiler.com/cloud/';

const map = new Map({
  target: 'map',
  layers: [
    new TileLayer({
      maxZoom: 14, // visible at zoom levels 14 and below
      source: new OSM(),
    }),
    new TileLayer({
      minZoom: 14, // visible at zoom levels above 14
      source: new TileJ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码大师

赏点狗粮吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值