Cesium开发中如何限制地图浏览范围
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关Cesium开发中如何限制地图浏览范围的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在二维地图的开发中,有maxbounds属性或者maxexte
千家信息网最后更新 2025年12月02日Cesium开发中如何限制地图浏览范围在二维地图的开发中,有maxbounds属性或者maxextent属性,能够将地图的浏览限制在一定的四至坐标范围中观看。
对比于二维地图里,三维地图多出来高度、旋转、观看角度等参数,在控制的时候,要比二维地图多控制一些东西。 Cesium中有设置观看最低、最高高度的API,能够在观看高度上进行控制,下边代码即是: 设置四至范围的API并没有找到,需要根据现有API进行进一步的开发。
思路是将浏览的范围控制在事先设定好的四至范围中,实时进行检测,超出范围后,让镜头退回到设定的范围中。
实时监测的函数,使用的是preRender,此事件执行的频率还是很高的:
Cesium的镜头视野范围,开始时用的是computeViewRectangle,计算一个观看的视野范围,计算的结果是west,east,north,south5个范围参数; 再拿上述4个范围参数和设定的四至范围进行比对,超出范围的部分,使用设定的四至范围,最后,将camera的观看范围,强制跳回到观看视野中,防止超出。
不过,在这样的计算情况下,场景有一定的跳动,效果不太理想,后来,就把设定的四至范围扩大了一些,判断viewer.camera.position,将观看的坐标限定在四至的坐标中, 超出范围的部分,使用设定的四至范围坐标,也是进行强制跳回,这样尽管在观看的范围有一定的误差,但是,整体的效果还是好了些。
这篇文章给大家分享的是有关Cesium开发中如何限制地图浏览范围的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
viewer.scene.screenSpaceCameraController.maximumZoomDistance =100000;
viewer.scene.screenSpaceCameraController.minimumZoomDistance = 10;
viewer.scene.preRender.addEventListener(function() { //函数内容});
let _viewRectangle = viewer.camera.computeViewRectangle();
感谢各位的阅读!关于"Cesium开发中如何限制地图浏览范围"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
范围
地图
开发
浏览
坐标
控制
限制
内容
参数
视野
高度
二维
函数
实时
属性
效果
更多
篇文章
还是
部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c web 服务器
部队个人网络安全十条风险
text 数据库多大
百度程序员删除数据库
vpn服务器 固定ip
沈阳升腾服务器厂商
系统集成软件开发合同模板
数据库建表实验
在并行数据库中要将表拆分
万州软件开发
办网络安全培训班需要什么资质
女软件开发的出路
中关村互联网前沿科技
软件开发企业成本核算科目
以太网偶尔服务器请求超时
汕头股汇网络技术有限公司
斗罗大陆进了回归服还能回原服务器吗
mysql中查看数据库
网络安全进集市
河北网络安全知识技能培训班
怎样选云服务器价格实惠
网络安全指的是哪些领域
淮北工程管理软件开发定制公司
工业控制网络技术应用场合
河北省邢台市文明城市网络安全
优迈服务器如何清除故障
tp5数据库简书
湖南质量软件开发过程标准
8个软件开发小工具
前端模板绑定数据库