Cesium 学习记录(5)一次刷新出多个自定义气泡窗口

本文介绍了在Cesium中如何实现在页面加载时自动显示多个自定义气泡窗口,每个窗口展示实时信息。通过动态生成带有唯一ID的DIV,并利用window[变量名]实现动态变量名,确保每个气泡窗口及其内容和关闭按钮的唯一性。文中提供了具体的CSS和JavaScript实现代码,展示了最终效果。
摘要由CSDN通过智能技术生成

之前文章被抄袭过,抄袭者我就说一句好自为之,现在csdn没办法举报和投诉,有时间了我绝对追究到底微笑

欢迎转载,不欢迎一个字不改还说自己是原创的。乐于知识分享,转载请注明原作者和地址,谢谢。

=================================================================

上一篇文章——Cesium 学习记录(4)自定义气泡窗口 中讲述了如何自定义leaflet风格气泡窗口,并且点击物体后根据物体id获取需要的信息填充进气泡窗口中。

但是有时候可能会需要打开一个页面就自动出来好多气泡(气泡中可能展示一些实时信息),而不是点击一个出现一个。

我的方法比较笨,求轻喷,欢迎大神有更好的方法讨论指教。o(^▽^)o


1、CSS 

CSS和上一节一样,没有什么改变

@CHARSET "UTF-8";
/*leaflet风格气泡窗口样式模板*/
.leaflet-popup {
    position: absolute;
    text-align: center;
}
.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
  
通过添加div的方式可以实现cesium自定义的弹窗效果。你可以按照以下步骤来创建cesium自定义框: 1. 创建cesiumContainer容器:在HTML的script标签内添加一个id为cesiumContainer的容器,用来放置cesium场景。 ```html <script> var viewer = new Cesium.Viewer('cesiumContainer', { // 设置其他参数 }); </script> ``` 2. 创建自定义的弹框内容:使用HTML和CSS创建一个div元素,并设置其样式和内容作为弹框的模板。 ```html <div id="customPopup" style="position: absolute; top: 10px; left: 10px; background-color: white; padding: 10px;"> <h3>Title</h3> <p>Content</p> </div> ``` 3. 监听鼠标事件并显示弹框:在cesium的相应事件监听器中,例如鼠标点击事件或鼠标移动事件,获取事件坐标,并将自定义的弹框添加到cesiumContainer容器中,并设置其位置。 ```javascript viewer.screenSpaceEventHandler.setInputAction(function (event) { var popup = document.getElementById("customPopup"); popup.style.display = "block"; popup.style.left = event.position.x + "px"; popup.style.top = event.position.y + "px"; }, Cesium.ScreenSpaceEventType.LEFT_CLICK); ``` 4. 隐藏弹框:监听其他事件,例如鼠标移事件或关闭按钮点击事件,隐藏弹框。 ```javascript viewer.screenSpaceEventHandler.setInputAction(function (event) { var popup = document.getElementById("customPopup"); popup.style.display = "none"; }, Cesium.ScreenSpaceEventType.MOUSE_LEAVE); ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值