类: View

View

View是Graph对象的一个属性,其作用包括:
1、当前视图信息:中心点Center、 分辨率resolution、坐标范围 Extent、 zoom
2、可允许的视图信息:最大分辨率、 最小分辨率、 分辨率层级、 minZoom、 maxZoom
3、通过改变view属性中的center和resolution实现Graph图形的缩放、漫游等功能
4、视图限制、例如限制缩放比例,限制视点范围等

分辨率的确定规则:
1、手动指定
2、自动计算(根据图形的最大范围进行计算,默认为15个级别)


构造

new View(options)

构造函数

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

options:
1、指定各级分辨率:{resolutions, center, resolutionScaleConstrain, resolution/zoom}
2、根据extent和canvasSize计算各级率:{extent, canvasSize, center, resolutionScaleConstrain, resolution/zoom, zoomFactor, maxResolution, minResolution }

方法列表

名称 说明
calculateCenterZoom(resolution, anchor)

根据锚点和分辨率计算中心点

centerOn()

改变视图位置,将指定坐标显示在指定位置处

constrainCenter(center)

中心点约束

constrainResolution(resolution)

分辨率约束

fill(extent, size)

改变视图位置,根据四角坐标和窗口像素宽高。(开窗缩放) GG图形中,在确定了extent后,访问此方法显示地图背景

getCenter()

获取中心点坐标

getExtent()

获取图形显示范围

getMaxResolution()

获取最大层级的分辨率

getMinResolution()

获取最小层级的分辨率

getResolution()

返回当前的分辨率

getResolutions()

返回当前视图的分辨率数组

getState()

取视图状态.

getZoom()

返还当前的zoom level,如果初始化View时没有指定resolutions, 则该方法返回 undefined

initialize(options)

完善信息

isDef()

视图是否可用

setCenter(center)

设置中心点(改变视图位置)

setResolution(resolution)

设置当前分辨率(缩放视图)

setZoom()

设置当前层级(缩放视图)

.linearFindNearest(arr, target, direction)

从数组中查找与target最接近的值的索引

详细说明


calculateCenterZoom(resolution, anchor)

根据锚点和分辨率计算中心点

参数
名称 类型 缺省值 说明
resolution Number
anchor PointCoord
返回值

center


centerOn()

改变视图位置,将指定坐标显示在指定位置处


constrainCenter(center)

中心点约束

参数
名称 类型 缺省值 说明
center Array
返回值

Array


constrainResolution(resolution)

分辨率约束

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

float


fill(extent, size)

改变视图位置,根据四角坐标和窗口像素宽高。(开窗缩放) GG图形中,在确定了extent后,访问此方法显示地图背景

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

{width, height}


getCenter()

获取中心点坐标


getExtent()

获取图形显示范围

返回值

Extent


getMaxResolution()

获取最大层级的分辨率


getMinResolution()

获取最小层级的分辨率


getResolution()

返回当前的分辨率


getResolutions()

返回当前视图的分辨率数组


getState()

取视图状态.


getZoom()

返还当前的zoom level,如果初始化View时没有指定resolutions, 则该方法返回 undefined


initialize(options)

完善信息

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

isDef()

视图是否可用


setCenter(center)

设置中心点(改变视图位置)

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

setResolution(resolution)

设置当前分辨率(缩放视图)

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

setZoom()

设置当前层级(缩放视图)


(static) linearFindNearest(arr, target, direction)

从数组中查找与target最接近的值的索引

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

从大到小排序的数组

target Number
direction int
返回值

数组索引