高さが押されたポリゴンに一貫して表示されるようにマップピンを取得しようとすると、多くの困難がありました。私のアプリでは、私は任意の値に基づいて建物の高さを押し出しています。セシウム - extrudedHeightが設定されたポリゴンに看板/マップピンを配置する
その後、それらを選択すると、地図ピンのカスタム画像が添付されたビルボードが追加されます。
//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ビューで様々な高さの建物に適しています設定を見つけるためにオフセットを実験してきました。
異なる高さの建物によって決してブロックされないこれらのピンの位置を達成しようとするときに考慮すべき他の要因はありますか?私はオフセットの値を建物の高さに基づいて動的に設定しようとしました。おそらく、私はこの間にもう少しこれで遊ぶだろう。
スクリーンショット:
スクリーンショットを追加できますか?確かに – emackey
!追加されました。 –
'Cesium.VerticalOrigin.BOTTOM'に加えて、ピンの実際の位置を建物の高さで修正してみてください。基本的には、ピンを1階ではなく建物の屋根の中心に配置します。アイオフセットをオフにしますが、VerticalOrigin.Bottomはそのままにしておきます。 – emackey