SuperMap.Layer.Grid

使用网格状瓦片图层的基类,{SuperMap.Layer.Grid}构造函数可创建新的网格瓦片图层。

Inherits from

Summary
SuperMap.Layer.Grid 使用网格状瓦片图层的基类,{SuperMap.Layer.Grid}构造函数可创建新的网格瓦片图层。
Properties
buffer {Integer} 仅在网格化的模式使用,默认为0。 在计算图片分块数以及位置时使用。 buffer越大,初始化访问的图片数量越多,减少鼠标平移地图时再次访问服务器的次数。
numLoadingTiles {Integer} 加载瓦片的数量。
ratio {Float} 瓦片大小改变后与改变前的比值,默认为1.5。 仅在单一瓦片模式下使用。
removeBackBufferDelay {Number} 删除当前缓存图层所等待的时间,当所有瓦片下载完后会删除缓存图层
singleTile {Boolean} 加载单个的瓦片。瓦片大小取决于ratio属性。
tileClass {<SuperMap.Tile>} tileClass属性应用于当前图层,表示瓦片类型,默认值是 SuperMap.Tile.Image.
tileLoadingDelay
tileOptions {Object} 实例化{<SuperMap.Tile>} 的可选参数
tileOrigin {SuperMap.LonLat} 网格瓦片的原点。 如果提供了tileOrigin,需要根据这个位置调整所有的resolutions, 如果没有提供,网格瓦片会根据图层的maxExtent进行调整。 默认为null。
tileSize {SuperMap.Size}瓦片的大小。
transitionEffect {String} 在地图上下左右移动或者缩放时的过渡效果。 当图层为透明图层时(例如专题图), 建议不使用过渡效果或将removeBackBufferDelay (删除过渡效果图片等待时间)调短,例如500
useCORS 使用跨域资源共享策略,这时请求的瓦片必须带有”access-control-allow-origin”响应头, 但是此时瓦片不带cookies信息,如果要带上cookies的信息,还要加一个响应头——”access-control-allow-credentials”, 如果”access-control-allow-origin”响应头不能为”*”,否则也没有cookies信息。默认为:false。
Constructor
SuperMap.Layer.Grid 创建新的网格图层。
Functions
addTile 添加瓦片,首先创建,然后初始化后将其加载到图层的div。
clone 创建克隆的图层。
destroy 解构图层和清除网格。
getTileBounds 返回瓦片的范围。
getTilesBounds 返回网格状瓦片的边界。
setTileSize 首先判断是否在singleTile模式,若是则根据ratio和地图的size计算瓦片的size。

Properties

useCORS

使用跨域资源共享策略,这时请求的瓦片必须带有”access-control-allow-origin”响应头, 但是此时瓦片不带cookies信息,如果要带上cookies的信息,还要加一个响应头——”access-control-allow-credentials”, 如果”access-control-allow-origin”响应头不能为”*”,否则也没有cookies信息。默认为:false。

tileSize

{SuperMap.Size}瓦片的大小。

tileOrigin

{SuperMap.LonLat} 网格瓦片的原点。 如果提供了tileOrigin,需要根据这个位置调整所有的resolutions, 如果没有提供,网格瓦片会根据图层的maxExtent进行调整。 默认为null。

tileOptions

{Object} 实例化{<SuperMap.Tile>} 的可选参数

tileClass

{<SuperMap.Tile>} tileClass属性应用于当前图层,表示瓦片类型,默认值是 SuperMap.Tile.Image.

singleTile

{Boolean} 加载单个的瓦片。瓦片大小取决于ratio属性。

ratio

{Float} 瓦片大小改变后与改变前的比值,默认为1.5。 仅在单一瓦片模式下使用。

buffer

{Integer} 仅在网格化的模式使用,默认为0。 在计算图片分块数以及位置时使用。 buffer越大,初始化访问的图片数量越多,减少鼠标平移地图时再次访问服务器的次数。

transitionEffect

{String} 在地图上下左右移动或者缩放时的过渡效果。 当图层为透明图层时(例如专题图), 建议不使用过渡效果或将removeBackBufferDelay (删除过渡效果图片等待时间)调短,例如500

当前支持的值:

  • null 没有过渡效果(默认为null)
  • resize 存在的瓦片在缩放后调整大小时提供可见的过渡效果, 当新的瓦片在地图上出现之后,将其绘制在调整了大小的瓦片之上。

removeBackBufferDelay

{Number} 删除当前缓存图层所等待的时间,当所有瓦片下载完后会删除缓存图层

numLoadingTiles

{Integer} 加载瓦片的数量。

tileLoadingDelay

{Integer} 移动和加载瓦片的毫秒数。 默认为100。

Constructor

SuperMap.Layer.Grid

创建新的网格图层。

Parameters

name {String}图层名称。
url {String}图层的服务地址。
params {Object}设置到url上的可选参数。
options {Object} 该类及其父类开放的属性。

Functions

destroy

destroy: function()

解构图层和清除网格。

clone

clone: function ( obj )

创建克隆的图层。

Parameters

obj {Object}

Returns

{SuperMap.Layer.Grid} Grid图层的克隆副本。

setTileSize

setTileSize: function( size )

首先判断是否在singleTile模式,若是则根据ratio和地图的size计算瓦片的size。

Parameters

size {SuperMap.Size}

getTilesBounds

getTilesBounds: function()

返回网格状瓦片的边界。

Returns

{SuperMap.Bounds} 所有当前加载的瓦片的bounds对象(包括屏幕上看到或完全没有加载出来的瓦片的bounds)。

addTile

addTile:function( bounds,
position )

添加瓦片,首先创建,然后初始化后将其加载到图层的div。

Parameters bounds - {SuperMap.Bounds} position - {SuperMap.Pixel}

Returns

{<SuperMap.Tile>} 返回新添加瓦片。

getTileBounds

getTileBounds: function( viewPortPx )

返回瓦片的范围。

Parameters

viewPortPx {SuperMap.Pixel} 传入的像素点。

Returns

{SuperMap.Bounds} 返回瓦片的范围。

创建新的网格图层。
此类描绘一对高宽值的实例。
这个类用来表示经度和纬度对。
destroy: function()
解构图层和清除网格。
clone: function ( obj )
创建克隆的图层。
setTileSize: function( size )
首先判断是否在singleTile模式,若是则根据ratio和地图的size计算瓦片的size。
getTilesBounds: function()
返回网格状瓦片的边界。
addTile:function( bounds,
position )
添加瓦片,首先创建,然后初始化后将其加载到图层的div。
getTileBounds: function( viewPortPx )
返回瓦片的范围。
表示边界类实例。使用bounds之前需要设置left,bottom, right, top四个属性,这些属性的初始值为null。
此类用x,y坐标描绘屏幕坐标(像素点)。
Close