千家信息网

Cesium开发中如何限制地图浏览范围

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关Cesium开发中如何限制地图浏览范围的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在二维地图的开发中,有maxbounds属性或者maxexte
千家信息网最后更新 2026年11月02日Cesium开发中如何限制地图浏览范围

这篇文章给大家分享的是有关Cesium开发中如何限制地图浏览范围的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在二维地图的开发中,有maxbounds属性或者maxextent属性,能够将地图的浏览限制在一定的四至坐标范围中观看。
对比于二维地图里,三维地图多出来高度、旋转、观看角度等参数,在控制的时候,要比二维地图多控制一些东西。
Cesium中有设置观看最低、最高高度的API,能够在观看高度上进行控制,下边代码即是:

viewer.scene.screenSpaceCameraController.maximumZoomDistance =100000;

viewer.scene.screenSpaceCameraController.minimumZoomDistance = 10;

设置四至范围的API并没有找到,需要根据现有API进行进一步的开发。
思路是将浏览的范围控制在事先设定好的四至范围中,实时进行检测,超出范围后,让镜头退回到设定的范围中。
实时监测的函数,使用的是preRender,此事件执行的频率还是很高的:

viewer.scene.preRender.addEventListener(function() { //函数内容});

Cesium的镜头视野范围,开始时用的是computeViewRectangle,计算一个观看的视野范围,计算的结果是west,east,north,south5个范围参数;

let _viewRectangle = viewer.camera.computeViewRectangle();

再拿上述4个范围参数和设定的四至范围进行比对,超出范围的部分,使用设定的四至范围,最后,将camera的观看范围,强制跳回到观看视野中,防止超出。
不过,在这样的计算情况下,场景有一定的跳动,效果不太理想,后来,就把设定的四至范围扩大了一些,判断viewer.camera.position,将观看的坐标限定在四至的坐标中, 超出范围的部分,使用设定的四至范围坐标,也是进行强制跳回,这样尽管在观看的范围有一定的误差,但是,整体的效果还是好了些。

感谢各位的阅读!关于"Cesium开发中如何限制地图浏览范围"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

范围 地图 开发 浏览 坐标 控制 限制 内容 参数 视野 高度 二维 函数 实时 属性 效果 更多 篇文章 还是 部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 西安纸贵互联网科技有限公司 重生之互联网科技帝国 互联网科技巨头监管 互联网科技金融公司 润盈互联网科技 新华互联网科技校企合作 济南华为互联网科技产业总部基地 互联网为啥属于高科技 荆州市昕露互联网络科技有限公司 互联网科技公司有风险吗 成都互联网科技公司工作好不好 银川新华互联网科技学校联系电话 广州富喜互联网络科技 萌小萌互联网科技河南有限公司 互联网科技机房 互联网科技大会大佬 华人运通互联网科技公司 青岛互联网科技园 广州全民伙伴互联网科技有限公司 互联网科技战争 科技类的互联网平台 青海省互联网新科技 互联网和黑科技的看法 高科技互联网发展前景如何 广州千川互联网科技有限公司 富国互联网金融科技混合基金 有人说阿里系是互联网科技企业 互联网时代科技型公司的机会 互联网科技机房
0