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'); } });