我在尝试让 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 中不同高度建筑物的设置。
在尝试为这些销钉找到一个永远不会被不同高度的建筑物阻挡的位置时,我还应该考虑任何其他因素吗?我尝试根据建筑物的高度动态设置偏移值。也许我会在此期间多玩玩这个。
截图:
最佳答案
根据建筑物的高度修改图钉的实际位置。本质上,将销钉放置在建筑物屋顶的中心,而不是建筑物的底层。然后,关闭 eyeOffset
,但保留 VerticalOrigin.BOTTOM
设置。
关于gis - Cesium - 将广告牌/ map 图钉放置在具有 extrudedHeight 设置的多边形上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530420/