这个图层从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 } })
SuperMap. |
这个图层从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. |
创建新的UTFGrid图层。 |
Functions | |
clone | 创建该图层的一个副本。 |
updateParams | 更新params属性,并重绘图层。 备注:可以只提供需要修改的属性,不需要修改的属性会使用初始化时传递进来值或者上一次更新的值 |
{SuperMap.Projection} UTFGrid的投影,默认为”EPSG:900913”。
创建新的UTFGrid图层。
name | {String} 该UTFGrid图层名称。 |
url | {String} UTFGrid瓦片对应地图服务的url地址。 |
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” |
utfgridResolution | {Number} 瓦片像素点个数与UTFGrid单行数据点个数的比 值。如果UTFGrid中的一个字符码对应表示4x4的像素块,则utfgridResolution 的值为4,默认值为2。 |
credential | {SuperMap.Credential} [可选属性] utfgrid图层的权限信息 |
url | {String 或 Array(String)} UTFGrid瓦片对应地图服务的url地址。 |
clone: function ( obj )
创建该图层的一个副本。
obj | {Object} 该图层的子类会使用到这个对象。 |
{SuperMap.Layer.UTFGrid} SuperMap.Layer.UTFGrid副本。
更新params属性,并重绘图层。 备注:可以只提供需要修改的属性,不需要修改的属性会使用初始化时传递进来值或者上一次更新的值
updateParams: function( params )
创建该图层的一个副本。
clone: function ( obj )