jquery - CesiumViewer 中的响应式 DIV [CesiumJS]

标签 jquery html css bootstrap-4 cesiumjs

我正在定制一个 Cesium map ,它有一个覆盖层,里面有各种信息,我用 bootsrap 实现的覆盖层的样式,不幸的是,我放置的 div 保留在特定位置并忽略了调整大小这一页。有没有办法让添加到铯查看器的 DIV 响应?

我现在做的是

    var position = Cesium.Cartesian3.fromDegrees(-76.59777, 39.03883);
    var scratch = new Cesium.Cartesian2();
    
    var canvasPosition = viewer.scene.cartesianToCanvasCoordinates(position, scratch);
    
    viewer.scene.preRender.addEventListener(function () {
        if (Cesium.defined(canvasPosition)) {
            
            htmlOverlayBoxInfo.style.left = '600px';
            htmlOverlayBoxInfo.style.top = '180px';
            
        }
    });
<div id="box-info" style="position: absolute" class="circles push-50 visibility">

            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn">
                <span class="circle circle-0"></span>
            </div>
            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn" data-timeout="100">
                <span class="circle circle-1"></span>
            </div>
            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn" data-timeout="200">
                <span class="circle circle-2"></span>
            </div>
            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn" data-timeout="300">
                <span class="circle circle-3"></span>
            </div>
            <div class="visibility-hidden " data-toggle="appear" data-class="animated fadeIn" data-timeout="400">
                <span class="circle circle-4"></span>
            </div>
            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn" data-timeout="500">
                <span class="circle circle-5"></span>
            </div>
            <div class="visibility-hidden" data-toggle="appear" data-class="animated fadeIn" data-timeout="600">
                <span class="circle circle-6"></span>
            </div>

            <span class="circle circles-main-content visibility-hidden" data-toggle="appear"
                  data-class="animated fadeIn" data-timeout="100">
                <h4>
                    New </h4>

                             </span>
        </div>

我被迫放[style="position: absolute"] 否则我需要覆盖 map 的div根本不显示。我做错了什么?

最佳答案

我将使用 Reactjs 来解决所有数据呈现问题。扩展这个: https://www.npmjs.com/package/cesium-react

关于jquery - CesiumViewer 中的响应式 DIV [CesiumJS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53278693/

相关文章:

javascript - jquery可排序,如何防止列表移动到其他连接列表

javascript - YIi应用程序的可扩展性和并发性

javascript - 通过 jquery 设置最小高度

JavaScript - 仅使用 addEventListener 单击缩略图来更改预览图像

javascript - Jquery UI 动画没有对 float 元素应用效果

php - Magento 1.9 RWD 主题 - 产品图片滚动

css - 如何在 Wordpress 或 Wix 中制作此类动画?

javascript - 访问 session 值

javascript - 加载动态内容后调用函数

mysql - 使用css排列数据库中的数据