Cesium - 在设置了 extrudedHeight 的多边形上放置 billboards/map 个引脚

Cesium - Placing billboards/map pins on polygons with extrudedHeight set

我在尝试让地图图钉在高度突出的多边形上始终如一地显示时遇到了很多困难。在我的应用程序中,我根据任意值拉伸建筑物的高度。

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

//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 视图中不同高度建筑物的设置。

在尝试使这些图钉的位置永远不会被不同高度的建筑物挡住时,我还应该考虑其他因素吗?我试图根据建筑物的高度动态设置偏移值。也许在此期间我会再玩玩这个。

截图:

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