这个控制类提供了与UTFGrid图层相关的行为。 通过判断鼠标位置能够直接提取出UTFGrid图层对应要素的属性,不需要向服务端 发送请求。 这个控制类通过设置属性提供了Mousemove(鼠标移动), Hovering(鼠标悬停)以 及Click(鼠标点击)等事件来触发回调函数。
最常见的例子可能就是当鼠标移动到UTFGrid图层上的要素的时候,使用DIV显示该 要素的属性。
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图层对应要素的属性,不需要向服务端 发送请求。 这个控制类通过设置属性提供了Mousemove(鼠标移动), Hovering(鼠标悬停)以 及Click(鼠标点击)等事件来触发回调函数。 |
Properties | |
autoActivate | {Boolean} 当控件类添加到地图后自动激活该控件,默认为true。 |
handlerMode | {String} 事件触发类型,默认值为’click’。也可以是’hover’ 或 ‘move’. |
Layers | 可以进行查询的图层列表数组,图层必须是Layer.UTFGrids类型,默认值’null’表示 所有的UTFGrid图层都是可查询的。 {Array} SuperMap.Layer.UTFGrid |
Functions | |
setHandler | 重新设置handlerMode属性的方法,切换事件触发类型。 |
Constructor | |
SuperMap. |
UTFGrid控件类构造函数。 |
Functions | |
callback | 当鼠标事件触发的位置恰好在UTFGrid图层上有对应数据的时候调用该方法。 |
可以进行查询的图层列表数组,图层必须是Layer.UTFGrids类型,默认值’null’表示 所有的UTFGrid图层都是可查询的。 {Array} SuperMap.Layer.UTFGrid
重新设置handlerMode属性的方法,切换事件触发类型。
setHandler: function ( hm )
当鼠标事件触发的位置恰好在UTFGrid图层上有对应数据的时候调用该方法。
callback: function ( infoLookup )