当前位置: 首页 > news >正文

openlayers 判断geojson文件是否在视口内

openlayers 判断geojson文件是否在视口内

import GeoJSON from 'ol/format/GeoJSON'
import { createEmpty, extend, containsExtent, intersects } from 'ol/extent'/*** 判断geojson文件是否在视口内* @param {*} map* @param {*} geojsonData geojson数据*/judgeGeojsonIsInViewport(map, geojsonData) {if (map && geojsonData) {// 获取当前视口范围(以投影坐标表示)const viewportExtent = map.getView().calculateExtent(map.getSize())const format = new GeoJSON()const features = format.readFeatures(geojsonData, {featureProjection: map.getView().getProjection(),})// 计算GeoJSON所有要素的总范围const totalExtent = createEmpty()features.forEach((feature) => {extend(totalExtent, feature.getGeometry().getExtent())})// 判断总范围是否与视口相交const isVisible = intersects(viewportExtent, totalExtent)return isVisible}return false}
http://www.dtcms.com/a/266657.html

相关文章:

  • Android BitmapRegionDecoder 详解
  • Ethernet IP与Profinet共舞:网关驱动绿色工业的智慧脉动
  • <tauri><rust><GUI>使用tauri创建一个文件夹扫描程序
  • 深度学习前置知识全面解析:从机器学习到深度学习的进阶之路
  • 《Java修仙传:从凡胎到码帝》第三章:缩进之劫与函数峰试炼
  • 鸿蒙系统(HarmonyOS)4.2 设备上实现无线安装 APK 并调试
  • Python-封装和解构-set及操作-字典及操作-解析式生成器-内建函数迭代器-学习笔记
  • React中的useState 和useEffect
  • 记一次Linux手动设置网卡的过程
  • Spark从入门到实战:安装与使用全攻略
  • EM储能网关ZWS智慧储能云应用(13) — 企业个性化配置
  • 【CTF-Web环境搭建】中国蚁剑antSword
  • 电商分拣的“效率密码”:艾立泰轻量化托盘引领自动化流水线革新
  • ORACLE 日常查询
  • Linux三剑客:grep、sed、awk 详解以及find区别
  • RT‑DETR 系列发展时间顺序
  • 判断文件是否有硬链接
  • PyTorch实战(14)——条件生成对抗网络(conditional GAN,cGAN)
  • 基于PHP+MySQL实现(Web)英语学习与测试平台
  • 【Git】git命令合集
  • vue 常用搭配使用工具
  • 影楼精修-智能修图Agent
  • 2025.06.27-14.44 C语言开发:Onvif(二)
  • 批量PDF转换工具,一键转换Word Excel
  • Spring Boot多环境开发-Profiles
  • [netty5: HttpObject]-源码解析
  • OpenShift AI - 使用 NVIDIA Triton Runtime 运行模型
  • ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
  • 跨境电商ERP怎么选?有没有适合新手起步免费版的ERP系统?
  • Zabbix Web检测报错“Could not resolve host: blog.cn; Unknown error”