IconPoint

IconPoint

new IconPoint(parameters)

Description:
  • 图标,可传入自定义贴图,通过setData可设置图标标题
Source:
  • objects/point/IconPoint.js, line49
Parameters:
Name Type Description
parameters Object 配置信息
Properties
Name Type Description
iconUrl string 网络图片地址
pivot Vector2 轴枢点 {x:0.5,y:0.5} x表示左到右:0->1,y表示上到下:0->1
texture string base64编码的图片
hideText boolean 是否隐藏文字,默认为true
hideImage boolean 是否隐藏图片,默认为false
renderScale string 缩放比例
width string 图片宽度
height string 图片高度
fontSize string 字体大小
renderType number 渲染类型,0基于屏幕空间,1基于场景空间,初始化时一经设置不可更改,默认0
fadeIn boolean 是否开启显隐渐变,默认true
isGlobalPOI boolean 文字是否为球面POI,默认false,非球面工程不需要考虑该设置
openCollision boolean 是否开启屏幕空间碰撞检测,默认false
faceType number icon的面向方向,基于场景空间渲染时有效,0不面向摄像机,1完全面向摄像机,2y轴面向摄像机,3z轴面向摄像机, 默认1
switchScale boolean icon是否根据距离动态缩放,基于场景空间渲染时有效,默认false
minScale number icon触发动态缩放后,摄像机与icon距离等于minDistance时的缩放比例,基于场景空间渲染时有效,默认0
maxScale number icon触发动态缩放后,摄像机与icon距离等于maxDistance时的缩放比例,基于场景空间渲染时有效,默认0
renderNum number 每帧渲染的shape数量,默认10,代表每一帧会渲染10个点位,如果点位太多,会导致渲染性能问题,如果超过20个,则自动启用分帧渲染

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 是否开启深度测试

fadeIn

Source:
  • objects/point/IconPoint.js, line112
Properties:
Name Type Description
fadeIn boolean 显隐渐变,默认值true

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 记录空间是否变化

openCollision

Source:
  • objects/point/IconPoint.js, line99
Properties:
Name Type Description
openCollision boolean 是否开启屏幕空间碰撞,默认值false

renderType

Source:
  • objects/point/IconPoint.js, line95
Properties:
Name Type Description
renderType number 渲染类型,默认值0

transparent

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

type

Source:
  • objects/point/IconPoint.js, line116
Properties:
Name Type Description
type string 几何体类型

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/IconPoint.js, line292
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毫秒