Home

CMap 地图组件Api文档

  • 这里是根页面
  • 请点击右侧列表查看相应API
  • 暂不支持搜索

1.7.6.9更新

feat:
  • Map和Layer建立父子关系 Layer是Map的孩子
  • GeoPolygon GeoWater 支持初始化offsetHeight
  • GeoPolygon GeoWater GeoBuilding 添加重心(massOfCenterCoordinates)和几何中心(centerCoordinates)两个属性 返回经纬度
  • 添加获取FeatureCollection的extent的接口
  • 优化focusRegion效果
  • GeoPoint moveGeoPath可以监听update事件
  • 优化Tile3dLayer加载流程 减少加载过程中的闪烁情况
  • GeoBuilding合并的数据支持拾取 通过传入pickWithGeometryID参数来实现
  • MapStyle添加fogExp属性 可以设置除瓦片以外物体的雾效果
fix:
  • Map初始化设置restrictedLevel不生效的bug
  • focusRegion影响天空盒的bug
  • InfoWindow的显示和关闭的一些bug

1.7.6.8更新

feat:
  • 建筑扫光可以不传入startPos 默认从左上点扫
  • 添加计算geojson数据extent的接口
  • 添加wgs84转gcj02接口 Util.convertWgs84ToGcj02([x,y])
  • 重新实现地球雾的效果
  • 地球上摄影机旋转的方法 earthFlyRotateBySpeed(根据速度)和earthFlyRotateByTime(根据时间和角度)
  • 地球上摄影机自转的方法 earthCameraRotateByTime
  • GeoBuilding合并的建筑可以拾取并且删除
fix:
  • GeoPoint不能初始化设置visible的bug
  • GeoBuilding法线计算错误,灯光设置异常的bug

1.7.6.7更新

feat:
  • GeoLine生长循环可以设置repeat pingpong no
  • 添加计算线长度的接口
  • 支持动态设置map的atomsphere
  • 支持设置TerrainLayer的url为空字符串时,取消地形
  • 默认地球上所有后期不使用msaa
  • 添加MapCameraReady事件
  • FeatureLayer添加setFocusRegion接口
  • GeoPoint中添加的模型默认材质设置为透明
fix:
  • Map层级只给Campus勾边,不给里面的建筑勾边
  • 更新type为Plane的GeoLine的uv 之前是对角线贴

1.7.6.6更新

feat:
  • 优化建筑切片加载效率
  • 支持从CityBuilder转出项目的url创建Map实例
  • FeatureLayer GeoPoint GeoLine GeoBuilding添加offsetHeight属性,可设置离地高度
  • 地球上勾边添加抗锯齿
  • 支持动态设置TerrainLayer的url

1.7.6.5更新

fix:
  • GeoLine 线生长时有些线立刻出现的bug
  • GeoLine 线生长刚开始闪一下的bug
  • GeoLine 线生长不到100%的bug
  • GeoPoint 设置方位角模型角度不对的bug
  • Label 宽度不够被截取的bug
  • 瓦片内存溢出的bug
  • 3dtiles内存溢出的bug
  • app的dom元素设置display为none之后页面报错的bug
  • ThingLayer FeatureLayer remove对象时infoWindow remove不掉的bug
  • GeoPoint moveGeoPath路线有偏移的bug

feat:

  • 添加获取多边形边界的接口
    //返回数据格式{minX: 126.1437, minY: 45.5473, maxX: 126.629, maxY: 45.7871}
    let extent = CMAP.Util.getPolygonExtent(geoPolygon.coordinates);         

  • 添加Map层级
  • 优化瓦片加载流程(更新Cesium版本)
  • Tile3dLayer 优化解析数据和加载效率
  • 添加地图层级切换事件
    app.on(THING.EventType.MapLevelChange,function (event){
      console.log(event.previous+','+event.current);
    });     

  • 添加BigPointLayer 可以支持10万级别点的渲染
  • GeoLine GeoBuilding可以设置offsetHeight设置离地高度

1.7.6.4更新 20190619

fix:
  • GeoBuilding 高度为0和负数时报错的bug 高度小于等于0 按0处理
  • Label设置offset字显示不全的bug

feat:

  • 地球上停止飞的接口,目前仅对flyRotatePoint支持较好 earthFlyTo后续会支持
    app.camera.stopEarthFly();
  • MapStyle添加blur参数 可设置模糊效果 用法:
    map.style.blur = 0.5;//设置模糊范围 0代表全屏模糊 1代表没有模糊

1.7.6.3更新 20190614

fix:
  • 多边形切换图片先变白的bug
  • GeoPoint 模型发光、设置勾边颜色不生效的bug

feat:

  • 多边形支持设置贴图循环方式

    //多边形顶面贴图循环倍数,水平数值方向均循环10次
      geoPolygon.renderer.uvRatio = [10,10];

1.7.6.2更新 20190610

fix:
  • 动态添加瓦片图层报错的bug
  • 删除瓦片图层报错的bug
  • 缩放时的白块bug

1.7.6.1更新 20190605

fix:
  • GeoPoint回调中无法找到_obj的bug
  • GeoPoint的renderer中添加useSpriteMaterial属性,在type是image或者vector时,GeoPoint可以不跟随摄影机转动。
  • GeoBuilding设置extrudeFactor和extrudeField 贴图坐标不对的bug
  • 更新uearth后颜色变亮的问题
  • GeoPolygon 贴图时,图加载完毕后再显示GeoPolygon,避免出现先出白色再贴图的情况。
  • GeoPolygon的renderer添加了lights参数,设置为true时可以使GeoPolygon更亮
feat:
  • GeoBuilding extrudeFactor和extrudeField属性可以不在renderer中设置,直接在GeoBuilding上设置。

1.7.6更新 20190531

  • GeoPoint添加回调方法
  • 距离较远的GeoLine不会被遮挡
  • GeoBuilding在combine为true时也支持顶面和侧面分开设置贴图
  • 可以动态设置雾的开启和关闭
    //关闭雾效果
    map.style.fog = false;
  • 添加BigLineLayer和BigBuildingLayer
  • 优化了Map的level设置,并添加获取当前地图等级的接口
    //设置地图缩放层级为[0,15]
    //旧的用法为map.level 目前也支持
    map.restrictedLevel = [0,15];
    //获取当前地图层级
    let level = map.currentLevel;
  • 添加了限制地图俯仰角的接口
    //设置地图最大俯仰角为60度
    map.maxAngle = 60;
  • 优化了app.camera.earthFlyTo方法
    // flyToGeoPosition和earthFlyTo两个方法完全相同,推荐用earthFlyTo
    //飞到指定位置
    app.camera.earthFlyTo({
     time: 3000,
     lonlat: [116.39, 39.96],//目标点经纬度
     height: 5000,//高度
     heading: 90,//水平方位角
     pitch: 45,//垂直倾角 之前参数名为tilt也支持 但推荐用pitch
     directFly: true, //是否直接飞过去 不优化路线(设置为ture可能穿地球而过) 默认false
     complete: function () {
         console.log('earth fly finished');
     }
    });
    //飞到物体
    let geoPolygon = app.query('.GeoPolygon')[0];
    app.camera.earthFlyTo({
     time: 3000,
     object: geoPolygon,
     complete: function () {
         console.log('earth fly finished');
     }
    });