类: Graph

Graph

图结构


构造

new Graph()

成员

名称 说明
layers

图层/背景图层

name

名称

方法列表

名称 说明
addControl()

增加控件

addLayer(layer)

增加图层

addOverLayer()

增加浮动层 浮动层通常在数据层的上层,用于突出显示或绘制橡皮线

animailMove(center, resolution, duration)

具有动画效果的图形移动

animailZoom(scale, anchor)

具有动画效果的图形缩放

calculateMatrices2D()

屏幕像素转变转地理坐标参数计算

doMove(position)

改变视图位置

doZoom(scale, anchor)

放大/缩小图形

getBgColor()

获取背景颜色

getCoordinateFromPixel()

像素坐标转地理坐标

getExtent()

获取当前渲染范围

getFrameState()

获取图形信息

getFullExtent()

根据各图层的数据计算当前图形的最大范围

getLayer(bgType)

获取指定图层

getLayers()

获取所有图层

getPixelFromCoordinate()

地理坐标转像素坐标

getRenderObject()

渲染画板对象

getRenderer()

获取渲染器

getSize()

获取图形的宽度和高度

getView()

返回当前视图

handleEvent(name, args)

事件分发至对象中

isEnabledGeomEvent()

是否触发Geom对象事件

printLayers()

在控制台显示所有图层信息

queryGeomList(coord)

查询图形中“包含”该坐标位置的对象

remove()

清除当前图形对象的所有信息

removeControl()

移除控件

removeGeom(geom)

移除某个图层中的Geometry对象

removeLayer(layer)

移除图层

removeLayers()

移除所有图层

render()

异步图形渲染(使用RAF方式,在window下一次刷新时进行渲染)

renderLayer(layer)

重绘指定图层

renderSync()

同步图形渲染(立即进行图形渲染)

setBgColor()

设置图形的背景颜色

setName()

设置图形名称

setView(view)

设置当前视图(中心点和密度),并重绘图形

showExtent(extent)

设置图形的视点范围,并重绘图形

详细说明


addControl()

增加控件


addLayer(layer)

增加图层

参数
名称 类型 缺省值 说明
layer Layer

图层对象


addOverLayer()

增加浮动层 浮动层通常在数据层的上层,用于突出显示或绘制橡皮线


animailMove(center, resolution, duration)

具有动画效果的图形移动

参数
名称 类型 缺省值 说明
center Coord

中心点坐标

resolution Number

新的分辨率,如果为空则不改变分辨率

duration int 500

延时时间


animailZoom(scale, anchor)

具有动画效果的图形缩放

参数
名称 类型 缺省值 说明
scale Number 1.5

缩放倍率

anchor Coord

锚点坐标


calculateMatrices2D()

屏幕像素转变转地理坐标参数计算


doMove(position)

改变视图位置

参数
名称 类型 缺省值 说明
position Array

横向像素距离和纵向像素距离


doZoom(scale, anchor)

放大/缩小图形

参数
名称 类型 缺省值 说明
scale Number 1.5

缩放倍率

anchor Coord

锚点坐标


getBgColor()

获取背景颜色


getCoordinateFromPixel()

像素坐标转地理坐标


getExtent()

获取当前渲染范围

返回值

Extent


getFrameState()

获取图形信息

返回值

Object


getFullExtent()

根据各图层的数据计算当前图形的最大范围


getLayer(bgType)

获取指定图层

参数
名称 类型 缺省值 说明
bgType int

图层ID


getLayers()

获取所有图层


getPixelFromCoordinate()

地理坐标转像素坐标


getRenderObject()

渲染画板对象

返回值

Render


getRenderer()

获取渲染器


getSize()

获取图形的宽度和高度


getView()

返回当前视图


handleEvent(name, args)

事件分发至对象中

参数
名称 类型 缺省值 说明
name *
args *
返回值

Boolean 如果返回false,则阻止事件冒泡


isEnabledGeomEvent()

是否触发Geom对象事件

返回值

是/否

Type
Boolean

printLayers()

在控制台显示所有图层信息


prop(geom, name, val)

参数
名称 类型 缺省值 说明
geom Geometry
name String
val Object

queryGeomList(coord)

查询图形中“包含”该坐标位置的对象

参数
名称 类型 缺省值 说明
coord Array

坐标,其格式为[x,y] 或 [[x,y], [x,y]]

返回值

Array GeomList


remove()

清除当前图形对象的所有信息


removeControl()

移除控件


removeGeom(geom)

移除某个图层中的Geometry对象

参数
名称 类型 缺省值 说明
geom Geometry | String

removeLayer(layer)

移除图层

参数
名称 类型 缺省值 说明
layer Layer

图层对象


removeLayers()

移除所有图层


render()

异步图形渲染(使用RAF方式,在window下一次刷新时进行渲染)


renderLayer(layer)

重绘指定图层

参数
名称 类型 缺省值 说明
layer Layer
返回值

执行时间


renderSync()

同步图形渲染(立即进行图形渲染)


setBgColor()

设置图形的背景颜色


setName()

设置图形名称


setView(view)

设置当前视图(中心点和密度),并重绘图形

参数
名称 类型 缺省值 说明
view View

showExtent(extent)

设置图形的视点范围,并重绘图形

参数
名称 类型 缺省值 说明
extent Extent

Graph

图形管理类
图形管理类是 AnyGraph 图形开发引擎核心组件之一,是一个创建和管理图形的容器类;图形通常由多个图层组成,一个图层对应一个Source和Renderer。
Graph类提供了以下功能:
1 图层管理
2 图形渲染
3 图形交互操作
4 图形数据管理
5 控件和事件管理


构造

new Graph(options)

构造函数

参数
名称 类型 缺省值 说明
options Object

{target, mouse, layers, view, originAtLeftTop, bgColor, useMatrix}

成员

名称 说明
layers

图层/背景图层

name

名称

方法列表

名称 说明
addControl()

增加控件

addLayer(layer)

增加图层

addOverLayer()

增加浮动层 浮动层通常在数据层的上层,用于突出显示或绘制橡皮线

animailMove(center, resolution, duration)

具有动画效果的图形移动

animailZoom(scale, anchor)

具有动画效果的图形缩放

calculateMatrices2D()

屏幕像素转变转地理坐标参数计算

doMove(position)

改变视图位置

doZoom(scale, anchor)

放大/缩小图形

getBgColor()

获取背景颜色

getCoordinateFromPixel()

像素坐标转地理坐标

getExtent()

获取当前渲染范围

getFrameState()

获取图形信息

getFullExtent()

根据各图层的数据计算当前图形的最大范围

getLayer(bgType)

获取指定图层

getLayers()

获取所有图层

getPixelFromCoordinate()

地理坐标转像素坐标

getRenderObject()

渲染画板对象

getRenderer()

获取渲染器

getSize()

获取图形的宽度和高度

getView()

返回当前视图

handleEvent(name, args)

事件分发至对象中

isEnabledGeomEvent()

是否触发Geom对象事件

printLayers()

在控制台显示所有图层信息

queryGeomList(coord)

查询图形中“包含”该坐标位置的对象

remove()

清除当前图形对象的所有信息

removeControl()

移除控件

removeGeom(geom)

移除某个图层中的Geometry对象

removeLayer(layer)

移除图层

removeLayers()

移除所有图层

render()

异步图形渲染(使用RAF方式,在window下一次刷新时进行渲染)

renderLayer(layer)

重绘指定图层

renderSync()

同步图形渲染(立即进行图形渲染)

setBgColor()

设置图形的背景颜色

setName()

设置图形名称

setView(view)

设置当前视图(中心点和密度),并重绘图形

showExtent(extent)

设置图形的视点范围,并重绘图形

详细说明


addControl()

增加控件


addLayer(layer)

增加图层

参数
名称 类型 缺省值 说明
layer Layer

图层对象


addOverLayer()

增加浮动层 浮动层通常在数据层的上层,用于突出显示或绘制橡皮线


animailMove(center, resolution, duration)

具有动画效果的图形移动

参数
名称 类型 缺省值 说明
center Coord

中心点坐标

resolution Number

新的分辨率,如果为空则不改变分辨率

duration int 500

延时时间


animailZoom(scale, anchor)

具有动画效果的图形缩放

参数
名称 类型 缺省值 说明
scale Number 1.5

缩放倍率

anchor Coord

锚点坐标


calculateMatrices2D()

屏幕像素转变转地理坐标参数计算


doMove(position)

改变视图位置

参数
名称 类型 缺省值 说明
position Array

横向像素距离和纵向像素距离


doZoom(scale, anchor)

放大/缩小图形

参数
名称 类型 缺省值 说明
scale Number 1.5

缩放倍率

anchor Coord

锚点坐标


getBgColor()

获取背景颜色


getCoordinateFromPixel()

像素坐标转地理坐标


getExtent()

获取当前渲染范围

返回值

Extent


getFrameState()

获取图形信息

返回值

Object


getFullExtent()

根据各图层的数据计算当前图形的最大范围


getLayer(bgType)

获取指定图层

参数
名称 类型 缺省值 说明
bgType int

图层ID


getLayers()

获取所有图层


getPixelFromCoordinate()

地理坐标转像素坐标


getRenderObject()

渲染画板对象

返回值

Render


getRenderer()

获取渲染器


getSize()

获取图形的宽度和高度


getView()

返回当前视图


handleEvent(name, args)

事件分发至对象中

参数
名称 类型 缺省值 说明
name *
args *
返回值

Boolean 如果返回false,则阻止事件冒泡


isEnabledGeomEvent()

是否触发Geom对象事件

返回值

是/否

Type
Boolean

printLayers()

在控制台显示所有图层信息


prop(geom, name, val)

参数
名称 类型 缺省值 说明
geom Geometry
name String
val Object

queryGeomList(coord)

查询图形中“包含”该坐标位置的对象

参数
名称 类型 缺省值 说明
coord Array

坐标,其格式为[x,y] 或 [[x,y], [x,y]]

返回值

Array GeomList


remove()

清除当前图形对象的所有信息


removeControl()

移除控件


removeGeom(geom)

移除某个图层中的Geometry对象

参数
名称 类型 缺省值 说明
geom Geometry | String

removeLayer(layer)

移除图层

参数
名称 类型 缺省值 说明
layer Layer

图层对象


removeLayers()

移除所有图层


render()

异步图形渲染(使用RAF方式,在window下一次刷新时进行渲染)


renderLayer(layer)

重绘指定图层

参数
名称 类型 缺省值 说明
layer Layer
返回值

执行时间


renderSync()

同步图形渲染(立即进行图形渲染)


setBgColor()

设置图形的背景颜色


setName()

设置图形名称


setView(view)

设置当前视图(中心点和密度),并重绘图形

参数
名称 类型 缺省值 说明
view View

showExtent(extent)

设置图形的视点范围,并重绘图形

参数
名称 类型 缺省值 说明
extent Extent