jerry

第 3 位会员

会员
个人信息
  • 加入于 2018-06-23 14:12:52
  • 最后登录时间 2天前
个人成就
  • 发表文章次数 153
  • 发布回复次数 62
  • 个人主页浏览次数 26
cesium 的VR模式,支持HTC VIVE?1个月前

测试了,不支持vive的

Cesium加载ArcGIS Server发WMS的服务2个月前

cesium加载geoserver发布的epsg:4326的tms服务,不知道为啥出不来?求指教

请教camera.flyTo从一个点飞到另一个点2个月前

当离散的距离线段比较小的时候,应该就是匀速的了,可以试试。

天地图应用开发许可申请说明!!!尽快修改天地图数据接口3个月前

//天地图
          tianditu(){
            this.viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
              url: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=您的token",
              layer: "tdtBasicLayer",
              style: "default",
              format: "image/jpeg",
              tileMatrixSetID: "GoogleMapsCompatible",
              show: false,
              }));

            //注记
            this.viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
              url: "http://t0.tianditu.com/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=您的token",
              layer: "tdtImgAnnoLayer",
              style: "default",
              format: "image/jpeg",
              tileMatrixSetID: "GoogleMapsCompatible",
              show: false,
            }));
          },

          tiandituStreet(){
            this.viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
              url: "http://t0.tianditu.com/cva_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default.jpg&tk=您的token",
              layer: "tdtAnnoLayer",
              style: "default",
              format: "image/jpeg",
              tileMatrixSetID: "GoogleMapsCompatible",
            }));
          }

cesium加载tms外面感觉有一层白雾6个月前

viewer.scene.skyAtmosphere.show = false;

是这个吗?不管用啊

能不能做那种把一个大场景分成几个小场景来加载6个月前

如果不在模型制作那边操作的话,可以用代码控制加载吗

有人研究过ie11下不支持深度拾取没7个月前

ie下不支持从笛卡尔坐标系中获取添加的实体和位置信息

cesium 支持的移动端手势都有啥?7个月前

Cesium 手势控制:手势包括使用鼠标或手指来控制地图缩放、地图移动、地图旋转、地图倾斜、地图点击等功能,并支持开启和禁用手势控-》 ScreenSpaceCameraController + ScreenSpaceEventHandler

cesium怎么实现视角回绕一个区域旋转8个月前

仅供参考,来源于他人的分享:


var start = null;
var stop = null;
var CimMap = null;
var Viewer = null;
var camera = null;

var longitude =113.9758022295;
var latitude = 22.5944962474;
var radius = 0.03;

function initAutoRotateParameters(cimMap, viewer){
    CimMap = cimMap;
    Viewer = viewer;

    camera = viewer.camera;
    camera.position = new CimMap.Cartesian3(0.25, 0.0, 0.0);
    camera.direction = new CimMap.Cartesian3(1.0, 0.0, 0.0);
    camera.up = new CimMap.Cartesian3(0.0, 0.0, 1.0);
    camera.right = new CimMap.Cartesian3(0.0, -1.0, 0.0);

    Viewer.scene.globe.enableLighting = true;
    Viewer.scene.globe.depthTestAgainstTerrain = true;

// Follow the path of a plane. See the interpolation Sandcastle example.
    CimMap.Math.setRandomNumberSeed(3);

    start = CimMap.JulianDate.fromDate(new Date(2015, 2, 25, 8));
    stop = CimMap.JulianDate.addSeconds(start, 360, new CimMap.JulianDate());

    Viewer.clock.startTime = start.clone();
    Viewer.clock.stopTime = stop.clone();
    Viewer.clock.currentTime = start.clone();
    Viewer.clock.clockRange = CimMap.ClockRange.LOOP_STOP;
    Viewer.clock.multiplier = 10.0;
    Viewer.clock.shouldAnimate = true;

    var entity = Viewer.entities.add({
        availability : new CimMap.TimeIntervalCollection([new CimMap.TimeInterval({
            start : start,
            stop : stop
        })]),
        position : computeCirclularFlight(longitude, latitude, radius)
    });

    entity.position.setInterpolationOptions({
        interpolationDegree : 2,
        interpolationAlgorithm : CimMap.HermitePolynomialApproximation
    });

// Set initial camera position and orientation to be when in the model's reference frame.

    Viewer.scene.postUpdate.addEventListener(function(scene, time) {
        var position = entity.position.getValue(time);
        if (!CimMap.defined(position)) {
            return;
        }

        var transform;
        if (!CimMap.defined(entity.orientation)) {
            transform = CimMap.Transforms.eastNorthUpToFixedFrame(position);
        } else {
            var orientation = entity.orientation.getValue(time);
            if (!CimMap.defined(orientation)) {
                return;
            }

            transform = CimMap.Matrix4.fromRotationTranslation(CimMap.Matrix3.fromQuaternion(orientation), position);
        }

        // Save camera state
        var offset = CimMap.Cartesian3.clone(camera.position);
        var direction = CimMap.Cartesian3.clone(camera.direction);
        var up = CimMap.Cartesian3.clone(camera.up);

        // Set camera to be in model's reference frame.
        camera.lookAtTransform(transform);

        // Reset the camera state to the saved state so it appears fixed in the model's frame.
        CimMap.Cartesian3.clone(offset, camera.position);
        CimMap.Cartesian3.clone(direction, camera.direction);
        CimMap.Cartesian3.clone(up, camera.up);
        CimMap.Cartesian3.cross(direction, up, camera.right);
    });
}

function computeCirclularFlight(lon, lat, radius) {
    var property = new CimMap.SampledPositionProperty();
    var startAngle = CimMap.Math.nextRandomNumber() * 360.0;
    var endAngle = startAngle + 360.0;

    var increment = (CimMap.Math.nextRandomNumber() * 2.0 - 1.0) * 10.0 + 45.0;
    for (var i = startAngle; i < endAngle; i += increment) {
        var radians = CimMap.Math.toRadians(i);
        var timeIncrement = i - startAngle;
        var time = CimMap.JulianDate.addSeconds(start, timeIncrement, new CimMap.JulianDate());
        var position = CimMap.Cartesian3.fromDegrees(lon + (radius * 1.5 * Math.cos(radians)), lat + (radius * Math.sin(radians)), CimMap.Math.nextRandomNumber() * 500 + 1800);
        property.addSample(time, position);
    }
    return property;
}


换角度的时候 红线会断裂8个月前

确实是遮挡了 我花了两条线和一个wall -> 1条悬空的线 一条贴地的线 中间是墙 cesium有没有类似于padding的属性呢

几何图形怎么悬浮在模型上面的 8个月前

加高度是不是就成立体的了

最新的cesium怎么绕过Access_token8个月前

Cesium.Ion.defaultServer="http://127.0.0.1:9080/version.json";

version.json这个文件要有

最新的cesium怎么绕过Access_token8个月前

Cesium.Ion.defaultServer 把这个地址换成自己的就可以

如何删除某一个Entity(实体)呢?8个月前

隐藏实体: viewer.entities.getById("rain").show = false;

请教大家一个问题,如何控制地图的缩放,使得地图在一定级别之间里进行缩放8个月前

我加载arcgis发的wms,最大级别设置的是18,但是还是会请求19级别的图片

请问primitive方式生成的形状可以添加描述信息吗?8个月前

解决了,id是个对象,里面可以定义说明

Your Site Analytics