HotSpotAnalysis

new CooSDK.HotSpotAnalysis(props)

热力图分析,以特殊的高亮形式显示一定地理区域内的访客热衷程度。


热力图分析效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

热力图点文件位置,当该项配置时,pointArray无需配置。

cacheType EnumHeatMapData EnumHeatMapData.LOCAL optional

热力图缓存更新配置项,SERVER是服务器数据,LOCAL是本地数据。

center PositionObj null optional

热力图中心点,不设置则默认自动计算。

customInfo String "" optional

自定义信息。

dataType EnumHeatMapData EnumHeatMapData.LOCAL optional

热力图点集文件存放位置,SERVER是服务器数据,LOCAL是本地数据。

hotSpotMode EnumHotSpotMode EnumHotSpotMode.MIX optional

热力图热力点显示模式,MIX是热力点混合模式,SEPARATE是热力点分离模式。

isDepthTest Boolean false optional

是否开启深度测试。

isVisible Boolean true optional

分析显隐开关。

isWorld Boolean false optional

是否为世界坐标点。默认为经纬度坐标。

liftUp Number 0 optional

热力图抬高高度,单位:米。

lv1Color ColorObj new ColorObj(0, 0, 1, 1) optional

热力点最外圈颜色,lv1-lv4表示从外圈到内圈。

lv2Color ColorObj new ColorObj(0, 1, 0, 1) optional

热力点次外圈颜色,lv1-lv4表示从外圈到内圈。

lv3Color ColorObj new ColorObj(1, 1, 0, 1) optional

热力点次内圈颜色,lv1-lv4表示从外圈到内圈。

lv4Color ColorObj new ColorObj(1, 0, 0, 1) optional

热力点最内圈颜色,lv1-lv4表示从外圈到内圈。

lv12Height Number 2000 optional

层级1到2变化高度阈值。

lv23Height Number 6000 optional

层级2到3变化高度阈值。

lv34Height Number 12000 optional

层级3到4变化高度阈值。

pointArray Array.<Vector4Obj> optional

热力图点位及热度数组,格式为x,y,z,a,x,y,z为经纬度及高程值,a为热度值,当该项配置时,url无需配置。

pointSize Number 100 optional

热力图点大小,单位:米,最小0.1米。

changeSize Number 50 optional

层级变化时的变化大小,通常设置为pointSize的二分之一。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
// 创建热力图
var gHeatMapUrl="C:/Heatmap.data";

var hotSpotAnalysis = new CooSDK.HotSpotAnalysis({
    dataType: CooSDK.EnumHeatMapData.LOCAL,
    cacheType: CooSDK.EnumHeatMapData.LOCAL,
    pointSize: 100,
    lv1Color:new CooSDK.ColorObj(0, 0, 1, 1),
    lv2Color:new CooSDK.ColorObj(0, 1, 0, 1),
    lv3Color:new CooSDK.ColorObj(1, 1, 0, 1),
    lv4Color:new CooSDK.ColorObj(1, 0, 0, 1),
    pointArray:[
         new CooSDK.Vector4Obj(120.218334833, 30.20959979,
                  15.799954833, 0),//a配置为1代表该点使用lv1的颜色
         new CooSDK.Vector4Obj(120.318334833, 30.30959979,
                  15.599954833, 2),//a配置为2代表该点使用lv1-lv3的颜色
         new CooSDK.Vector4Obj(120.418334833, 30.40959979,
                  15.599954833, -1)//a配置为-1代表该点使用lv1-lv4的颜色
    ],
    url: gHeatMapUrl
)};
Demo:

Members

cacheType : EnumHeatMapData

获取或者设置热力图缓存更新配置项。

Default Value: EnumHeatMapData.LOCAL

center : PositionObj

获取或者设置热力图中心点,不设置则默认自动计算。

Default Value: null

changeSize : Number

获取或者设置层级变化时的变化大小,通常设置为pointSize的二分之一。

Default Value: 50

customInfo : String

获取或者设置自定义信息。

Default Value: ""

dataType : EnumHeatMapData

获取或者设置热力图点集文件存放位置。

Default Value: EnumHeatMapData.LOCAL

hotSpotMode : EnumHotSpotMode

获取或者设置热力图热力点显示模式。

Default Value: EnumHotSpotMode.MIX

isDepthTest : Boolean

获取或者设置是否开启深度测试。

Default Value: false

isVisible : Boolean

获取或者设置分析显隐开关。

Default Value: true

isWorld : Boolean

获取或者设置是否为世界坐标点。默认为经纬度坐标。

Default Value: false

liftUp : Number

获取或者设置热力图抬高高度。

Default Value: 0

lv1Color : ColorObj

获取或者设置热力点最外圈颜色,lv1-lv4表示从外圈到内圈。

lv2Color : ColorObj

获取或者设置热力点次外圈颜色,lv1-lv4表示从外圈到内圈。

lv3Color : ColorObj

获取或者设置热力点次内圈颜色,lv1-lv4表示从外圈到内圈。

lv4Color : ColorObj

获取或者设置热力点最内圈颜色,lv1-lv4表示从外圈到内圈。

lv12Height : Number

获取或者设置层级1到2变化高度阈值。

Default Value: 2000

lv23Height : Number

获取或者设置层级2到3变化高度阈值。

Default Value: 6000

lv34Height : Number

获取或者设置层级3到4变化高度阈值。

Default Value: 12000

pointArray : Array.<Vector4Obj>

获取或者设置热力图点位及热度数组,格式为x,y,z,a,x,y,z为经纬度及高程值,a为热度值,当该项配置时,url无需配置。

pointSize : Number

获取或者设置热力图点大小。

Default Value: 100

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

url : String

获取或者设置热力图点文件位置,当该项配置时,pointArray无需配置。

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
hotSpotAnalysis = hotSpotAnalysis.destroy();

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
url String optional

热力图点文件位置,当该项配置时,pointArray无需配置。

center PositionObj optional

热力图中心点,不设置则默认自动计算。

cacheType EnumHeatMapData optional

热力图缓存更新配置项,SERVER是服务器数据,LOCAL是本地数据。

customInfo String optional

自定义信息。

dataType EnumHeatMapData optional

热力图点集文件存放位置,SERVER是服务器数据,LOCAL是本地数据。

hotSpotMode EnumHotSpotMode optional

热力图热力点显示模式,MIX是热力点混合模式,SEPARATE是热力点分离模式。

isDepthTest Boolean optional

是否开启深度测试。

isVisible Boolean optional

分析显隐开关。

isWorld Boolean optional

是否为世界坐标点。默认为经纬度坐标。

liftUp Number optional

热力图抬高高度,单位:米。

pointArray Array.<Vector4Obj> optional

热力图点位及热度数组,格式为x,y,z,a,x,y,z为经纬度及高程值,a为热度值,当该项配置时,url无需配置。

pointSize Number optional

热力图点大小,单位:米,最小0.1米。

Example:
hotSpotAnalysis.update({
   dataType:CooSDK.EnumHeatMapData.LOCAL,
   liftUp:50
});