wmwstz

第 50 位会员

会员
个人信息
  • 加入于 2018-10-03 12:54:05
  • 最后登录时间 1年前
个人成就
  • 发表文章次数 7
  • 发布回复次数 4
  • 个人主页浏览次数 25
cesium如何让自定义气泡弹窗位置固定3年前

我是把模型的经纬度给弹窗,然后转换成屏幕坐标,但是好像是有误差,就是弹窗出现的位置都是偏离模型的,是不是要准备两套坐标?

cesium如何让自定义气泡弹窗位置固定3年前

是在坐标系里面的。我把那个模型的坐标拿出来给气泡,但是气泡的位置是第一次点击模型时候出现的位置,之后再点击其他模型,气泡位置就不会动,不知道是不是我这个函数有问题

   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();

Your Site Analytics