自己已经实现了弹窗,但是每次点击模型不同的位置,弹窗位置也不同,有没有什么方法能让够无论点击模型的什么位置,弹窗的位置固定。
是在坐标系里面的。我把那个模型的坐标拿出来给气泡,但是气泡的位置是第一次点击模型时候出现的位置,之后再点击其他模型,气泡位置就不会动,不知道是不是我这个函数有问题
var id = Cesium.defaultValue(picked.id, picked.primitive.id);
if (Cesium.defined(id)) {
$('#trackPopUpLink').empty();
$('#trackPopUpLink').append(obj.content);
//新气泡窗口位置更新
var c = new Cesium.Cartesian2(popUpx[id-1], popUpy[id-1]);
function positionPopUp(c) {
var x = c.x - ($('#trackPopUpContent').width()) / 2;
var y = c.y - ($('#trackPopUpContent').height());
$('#trackPopUpContent').css('transform', 'translate3d(' + x + 'px, ' + y + 'px, 0)');
}
positionPopUp(c); // 更新位置
$('#trackPopUp').show();