Cesium开发中如何限制地图浏览范围
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关Cesium开发中如何限制地图浏览范围的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在二维地图的开发中,有maxbounds属性或者maxexte
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
互联网科技公司起什么名字
企业无线认证服务器搭建
高州软件开发定制
融享互联网科技创新有限公司
广电网络安全事件典型分析
服务器安全保护软件
方舟手游老是刷新不出服务器
小米运动修改数据库
gpu服务器购买
国家软件开发收费标准
香港速度快的服务器
嵌入式软件开发百科
hrsaas软件开发商
可用来写数据库语句的手机软件
开展网络安全宣传 普及
开个神途服务器需要多少钱
大咖划分数据库
数据库重新创建日志
网络安全大赛漏洞挖掘
遂川县软件开发公司
赣州玖舜软件开发有限公司是骗子
浏阳软件开发商
天天电玩城软件开发
融享互联网科技创新有限公司
我的世界重进服务器管理就没了
天下传奇3影魅传说无需服务器
浪潮服务器带外上传镜像
租好的服务器如何发布项目
数据库五大语言的关系
关于网络安全的演讲稿ppt模板