ClusterPoint

ClusterPoint

new ClusterPoint(parameters)

Description:
  • 点聚合,只用于基于屏幕空间渲染的点类(renderType = 0)
Source:
  • objects/point/ClusterPoint.js, line9
Example
const text5 = new Engine.ClusterPoint({
            pointType: 'textpoint',
            // pointType: 'iconpoint',
            pointStyle: {
                fontSize: 20,
                width: 20,
                height: 65,
                hideText: false,
            },
            minPixelDistance: 200,
            clusterStyle: {
                '2': {
                    fontSize: 25,
                    width: 35,
                    height: 70,
                    color: {r: 1, g: 0,  b: 0},
                    hideText: false,
                    clusterText: '2个'
                },
                '4': {
                    fontSize: 25,
                    width: 35,
                    height: 70,
                    color: {r: 0, g: 1,  b: 0},
                    hideText: false,
                    clusterText: '3、4个'
                },
                '6': {
                    fontSize: 25,
                    width: 35,
                    height: 70,
                    // color: {r: 0, g: 0,  b: 1},
                    hideText: false,
                    // clusterText: '5、6个'
                },
                '8': {
                    fontSize: 25,
                    width: 35,
                    height: 70,
                    hideText: false,
                    // clusterText: '7+个'
                }
            }
        });
Parameters:
Name Type Description
parameters Object 配置信息
Properties
Name Type Description
pointType boolean 点类型,可选'iconPoint'、'basiclabel'、'TextPoint',默认'iconPoint'
pointStyle object 单个点样式,参数与pointType对应的类参数保持一致,用于设置点效果
clusterStyle object 按数量设置点聚合后的样式,类型Object,key为数量 ,value是由pointType对应的类参数组成的。clusterText属性表示聚合点text
minPixelDistance number 聚合最小像素距离,默认100

Extends

Members

(readonly) animateNeedsUpdate

Source:
  • objects/Shape/Shape.js, line814
Inherited From:
Properties:
Name Type Description
animateNeedsUpdate Boolean 动画是否变化

depthTest

Source:
  • objects/Shape/Shape.js, line398
Inherited From:
Default Value:
  • true
Properties:
Name Type Description
depthTest boolean 是否开启深度测试

map

Description:
  • 获取贴图
Source:
  • objects/Shape/Shape.js, line134
Overrides:
获取贴图

(readonly) materialNeedsUpdate

Source:
  • objects/Shape/Shape.js, line802
Inherited From:
Properties:
Name Type Description
materialNeedsUpdate Boolean 记录材质是否变化

(readonly) matrixNeedsUpdate

Source:
  • objects/Shape/Shape.js, line796
Inherited From:
Properties:
Name Type Description
matrixNeedsUpdate Boolean 记录空间是否变化

transparent

Source:
  • objects/Shape/Shape.js, line393
Inherited From:
Default Value:
  • opacity < 1.0
Properties:
Name Type Description
transparent boolean 是否透明

visible

Description:
  • 获取可见性状态
Source:
  • objects/Shape/Shape.js, line113
Overrides:
获取可见性状态

(readonly) visibleNeedsUpdate

Source:
  • objects/Shape/Shape.js, line808
Inherited From:
Properties:
Name Type Description
visibleNeedsUpdate Boolean 记录显隐是否变化

Methods

animate(options) → {TWEEN.Tween}

Description:
  • 动画函数,to中的animateOffset表示位置偏移单位cm
Source:
  • objects/Shape/Shape.js, line828
Inherited From:
Parameters:
Name Type Description
options object {from, to, duration, easing, loop}
Properties
Name Type Description
from object 起始值{position:null,rotation:null,scale:null} 可不设置,不设置就是当前状态
to object 结束值{position:{x,y,z},rotation:{roll,pitch,yaw},scale:{x,y,z},animateOffset:{x,y,z}}
duration number 动画持续时间,默认3000豪秒,单位豪秒
easing string 缓动函数 默认Linear,可选 Quadratic,Cubic,Sinusoidal,Exponential
loop boolean 是否循环,默认false
stayEnd boolean 动画结束后是否停留在最后一帧的位置,默认true
Returns:
返回Tween对象,可以调用stop()方法停止动画,onUpdate的时候会返回一个0-1的渐变值
Type
TWEEN.Tween

setData(geoJsonData)

Description:
  • 数据赋值与预处理
Source:
  • objects/point/ClusterPoint.js, line108
Overrides:
Parameters:
Name Type Description
geoJsonData object geojson格式的几何信息

stopAnimate(delayTime)

Description:
  • 停止动画
Source:
  • objects/Shape/Shape.js, line891
Inherited From:
Parameters:
Name Type Default Description
delayTime 1000 延迟时间,默认为1000毫秒