SuperMap.Layer.UTFGrid

这个图层从UTFGrid切片数据源读取数据。由于UTFGrid本质上是基于JSON的ASCII 码’字符画’与属性数据的结合,所以它不能被可视化渲染。

当需要实时查询地图上某些地物属性并且地物数量很大时,同时不希望实时的与服务 器交互以获取属性信息,可以通过UTFGrid图层及时返回属性信息;例如:希望达到 鼠标悬停或鼠标单击某一地物显示属性信息的快速交互。

为了在地图中使用这个图层,你必须同时添加 SuperMap.Control.UTFGrid 控件类,来控制触发事件类型。

案例

var china_utfgrid = new SuperMap.Layer.UTFGrid("UTFGridLayer", "http://localhost:8090/iserver/services/map-china400/rest/maps/China",
{
     layerName: "China_Province_R@China400",
     utfTileSize: 256,
     pixcell: 2,
     isUseCache: false
},
{
    utfgridResolution: 2
});
map.addLayer(china_utfgrid);

var control = new SuperMap.Control.UTFGrid({
    layers: [china_utfgrid],
    handlerMode: 'move',
    callback: function(dataLookup) {
        // do something with returned data
    }
})

Inherits from

Summary
SuperMap.Layer.UTFGrid 这个图层从UTFGrid切片数据源读取数据。由于UTFGrid本质上是基于JSON的ASCII 码’字符画’与属性数据的结合,所以它不能被可视化渲染。
Properties
isBaseLayer {Boolean} 是否为底图,默认值为false
projection {SuperMap.Projection} UTFGrid的投影,默认为”EPSG:900913”。
utfgridResolution {Number} 瓦片像素点个数与UTFGrid单行数据点个数的比值。如果UTFGrid中的一个字符码 对应表示4x4的像素块,则utfgridResolution的值为4。默认值为2 。
zoomDuration {Number} 设置两次滚轮事件触发的间隔,如果两次滚轮触发时间差小于300ms。 则放弃前一次滚轮事件,以防止缩放幅度大的时候,中间不需要的级别也会请求数据(设置此属性的同时设置<SuperMap.Handler.MouseWheel>的interval属性,会产生错误)
Constructor
SuperMap.Layer.UTFGrid 创建新的UTFGrid图层。
Functions
clone 创建该图层的一个副本。
updateParams 更新params属性,并重绘图层。 备注:可以只提供需要修改的属性,不需要修改的属性会使用初始化时传递进来值或者上一次更新的值

Properties

isBaseLayer

{Boolean} 是否为底图,默认值为false

zoomDuration

{Number} 设置两次滚轮事件触发的间隔,如果两次滚轮触发时间差小于300ms。 则放弃前一次滚轮事件,以防止缩放幅度大的时候,中间不需要的级别也会请求数据(设置此属性的同时设置<SuperMap.Handler.MouseWheel>的interval属性,会产生错误)

projection

{SuperMap.Projection} UTFGrid的投影,默认为”EPSG:900913”。

utfgridResolution

{Number} 瓦片像素点个数与UTFGrid单行数据点个数的比值。如果UTFGrid中的一个字符码 对应表示4x4的像素块,则utfgridResolution的值为4。默认值为2 。

Constructor

SuperMap.Layer.UTFGrid

创建新的UTFGrid图层。

Parameters

name {String} 该UTFGrid图层名称。
url {String} UTFGrid瓦片对应地图服务的url地址。

params属性说明

utfTileSize {String} 瓦片的像素大小, 默认256像素的正方形。
pixcell {Number} 瓦片中每个单元格的像素宽度, 默认为2,pixcell应该能够被瓦片宽与高整除,该属性与options属性中 utfgridResolution 属性对应。
layerName {String} 请求地图图层名称,例如:China_Province_R@China400。
isUseCache {Boolean} 是否使用本地缓存策略。设置为false则不使用,默认使用。
filter {String} 过滤条件,例如: filter:”SMID < 10 and SMPERIMETER > 7000000”

options属性说明

utfgridResolution {Number} 瓦片像素点个数与UTFGrid单行数据点个数的比 值。如果UTFGrid中的一个字符码对应表示4x4的像素块,则utfgridResolution 的值为4,默认值为2。
credential {SuperMap.Credential} [可选属性] utfgrid图层的权限信息

必须配置的属性

url {String 或 Array(String)} UTFGrid瓦片对应地图服务的url地址。

Functions

updateParams

updateParams: function( params )

更新params属性,并重绘图层。 备注:可以只提供需要修改的属性,不需要修改的属性会使用初始化时传递进来值或者上一次更新的值

Parameters

params {Object} 请求url相应的参数

clone

clone: function ( obj )

创建该图层的一个副本。

Parameters

obj {Object} 该图层的子类会使用到这个对象。

Returns

{SuperMap.Layer.UTFGrid} SuperMap.Layer.UTFGrid副本。

坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。
updateParams: function( params )
更新params属性,并重绘图层。 备注:可以只提供需要修改的属性,不需要修改的属性会使用初始化时传递进来值或者上一次更新的值
clone: function ( obj )
创建该图层的一个副本。
这个控制类提供了与UTFGrid图层相关的行为。 通过判断鼠标位置能够直接提取出UTFGrid图层对应要素的属性,不需要向服务端 发送请求。 这个控制类通过设置属性提供了Mousemove(鼠标移动), Hovering(鼠标悬停)以 及Click(鼠标点击)等事件来触发回调函数。
使用网格状瓦片图层的基类,{SuperMap.Layer.Grid}构造函数可创建新的网格瓦片图层。
{Number} 瓦片像素点个数与UTFGrid单行数据点个数的比值。如果UTFGrid中的一个字符码 对应表示4x4的像素块,则utfgridResolution的值为4。默认值为2 。
SuperMap的安全证书类,其中包括token等安全验证信息。
创建新的UTFGrid图层。
Close