gis - Cesium - 将广告牌/ map 图钉放置在具有 extrudedHeight 设置的多边形上

标签 gis cesiumjs

我在尝试让 map 图钉在高度被拉伸(stretch)的多边形上始终良好地显示时遇到了很多困难。在我的应用程序中,我根据任意值挤压建筑物的高度。

后来,在选择它们后,我添加了一个带有 map 图钉自定义图像的广告牌。

//Get position of selected entity and add billboard at same position

var mPos = pCoords.positions[0];

var selectedPin = viewer.entities.add({

    name : 'selBoutique',
    position : mPos,
    billboard : {
        image : './img/marker.png',
        verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
        eyeOffset: new Cesium.Cartesian3(0, 4, 0)
    }

});

我将垂直原点设置为底部,以保持其显示一致,并且一直在尝试偏移以找到适合 3D View 中不同高度建筑物的设置。

在尝试为这些销钉找到一个永远不会被不同高度的建筑物阻挡的位置时,我还应该考虑任何其他因素吗?我尝试根据建筑物的高度动态设置偏移值。也许我会在此期间多玩玩这个。

截图:

angled view screenshot

top view screnshot

最佳答案

根据建筑物的高度修改图钉的实际位置。本质上,将销钉放置在建筑物屋顶的中心,而不是建筑物的底层。然后,关闭 eyeOffset,但保留 VerticalOrigin.BOTTOM 设置。

关于gis - Cesium - 将广告牌/ map 图钉放置在具有 extrudedHeight 设置的多边形上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530420/

相关文章:

python - 在 Python/GeoPandas 中组合 shapefile

java - 使用 Geotools 绘制的线串不正确

google-maps - Google Maps API 国家和地区作为多边形

select - 铯 : Trigger event when a point is selected

cesiumjs - 铯表面上方的折线弧

r - 显示昼夜区域的世界地图

python - 无法使用 Matplotlib/Cartopy/Python 检索高缩放级别(即缩小)的 map 图 block

node.js - 无法从本地服务器为 cesium 查看器渲染 css

javascript - 如何将json从变量添加到Cesium查看器?

reactjs - Jest 测试无法使用 create react app 和 craco 导入铯