Class: GeoBuilding

CMAP.GeoBuilding(options)

根据底面和高度拔起的体 一般用于建筑

Constructor

new GeoBuilding(options)

构造函数
Parameters:
Name Type Description
options Object 参数列表
Properties
Name Type Description
type String 类型'GeoBuilding'
name String 楼名称
coordinates Array 楼数据例如:[[116.4408957710001, 39.96151952200006],[116.4408957710001, 39.96151952200006]]
extrudeHeight Number 楼拔起的高度 单位:米
userData Object 楼属性数据
extrudeFactor Number 高度放大倍数,与extrudeField配合使用,默认是1,设置height的时候不会读取该字段
extrudeField String 高度属性字段
infoWindow CMAP.InfoWindow 楼的弹窗
renderer CMAP.GeoBuildingRenderer 设置楼宇样式,目前仅支持在楼宇初始化的时候设置
Author:
Example
var building = app.create({
    type: 'GeoBuilding',
    name: 'building0',
    coordinates: [ [ [ 116.475707918713994, 39.985123335043497 ], [ 116.475578689721999, 39.985213387812998 ], [ 116.476117035505993, 39.9857163435491 ], [ 116.476246265707005, 39.985626292466002 ], [ 116.475707918713994, 39.985123335043497 ] ] ],
    userData: {area:20,address:'北京市朝阳区花家地南街14号',height:18},
    extrudeHeight :20,//拔起高度 单位米
    renderer: {
      extrudeField:'height',//高度字段,在userData中找该字段作为高度,这个高度值的优先级低于设置height
      extrudeFactor:1,//高度放大倍数,与extrudeField配合使用,默认是1,设置height的时候不会读取该字段
      imageUrl: ['./uGeo/building.png','./uGeo/building1.png'],//贴图url,是一个数组,如果数组长度是1,则整体贴一张图,如果数组长度是2,则第一个url是顶面贴图,第二个url是侧面贴图
      blending:false 贴图是否叠加 //贴图叠加时,楼宇的会变得亮一些,因为在相同像素点上如果有多层贴图会进行叠加。
    }
   });

Extends

Members

(readonly) centerCoordinates :Array

物体几何中心点 格式[经度,纬度]
Type:
  • Array
Inherited From:
Author:

(readonly) coordinates :Array

获取物体地理坐标 格式[经度,纬度]
Type:
  • Array
Inherited From:
Author:

extrudeFactor :Number

高度拉伸倍数
Type:
  • Number
Author:
Example
geoBuilding.extrudeFactor = 2; //设置楼高度放大倍数

extrudeField :String

高度属性字段
Type:
  • String
Author:
Example
geoBuilding.extrudeField = 'height'; //设置楼的高度属性字段,该字段可在geoBuilding.userData中找到

extrudeHeight :Number

拉伸高度(非离地高度) 单位:米
Type:
  • Number
Author:
Example
geoBuilding.extrudeHeight = 100;//设置建筑高度为100米

height :Number

拉伸高度(非离地高度) 单位:米
Type:
  • Number
Deprecated:
  • Yes
Author:
Example
geoBuilding.height = 100;//设置建筑高度为100米

(readonly) infoWindow :CMAP.InfoWindow

GeoBuilding的弹窗
Type:
Overrides:
Author:

label :CMAP.Label

获取/设置 物体的Label
Type:
Inherited From:
Author:
Example
geoPoint.label = new Label({text:'myLabel'});

(readonly) massOfCenterCoordinates :Array

物体重心 格式[经度,纬度]
Type:
  • Array
Inherited From:
Author:

offsetHeight :number

获取/设置物体的离地高度 单位:米
Type:
  • number
Inherited From:
Author:
Example
geoObject.offsetHeight = 200; //设置物体离地高度200米

offsetHeightField :number

获取/设置物体的离地高度 单位:米
Type:
  • number
Inherited From:
Author:
Example
geoObject.offsetHeight = 200; //设置物体离地高度200米

(readonly) renderer :CMAP.GeoXxxRenderer

获取 物体的渲染配置
Type:
  • CMAP.GeoXxxRenderer
Inherited From:
Author:

visible :Boolean

获取/设置 物体是否显示,包括infoWindow是否显示
Type:
  • Boolean
Inherited From:
Author:
Example
geoObject.visible = false; //设置物体不显示