SuperMap.Handler.GraphicObject

绘制动态标绘标号的事件处理器。 该处理器会触发标记为”done”、”cancel”和”modify”的事件回调。其中modify回调会在每一次变化时被调用并传入最近一次绘制的点。 使用 SuperMap.Handler.GraphicObject 构造函数可以创建一个新的绘制点的事件处理器实例。

Inherits from

Summary
SuperMap.Handler.GraphicObject 绘制动态标绘标号的事件处理器。 该处理器会触发标记为”done”、”cancel”和”modify”的事件回调。其中modify回调会在每一次变化时被调用并传入最近一次绘制的点。 使用 SuperMap.Handler.GraphicObject 构造函数可以创建一个新的绘制点的事件处理器实例。
Properties
drawScaleByMap {Boolean} 标识鼠标跟踪的标号是否随图缩放。
libID {Integer} 标号库ID。
plotting {SuperMap.Feature.Vector} 正在标绘的对象。
serverUrl {String} 标绘服务地址。
startResolution {Object} 标识鼠标跟踪的标号如果随图缩放,起始标绘第一个标号的分辨率。
symbolCode {Integer} 标号Code。
symbolInfo {Object} 服务器返回的标号信息。
Constructor
SuperMap.Handler.GraphicObject 构造函数,创建一个新的绘制标号的事件处理器。
Functions
activate 激活事件处理器对象上的监听处理,如果这个事件处理器对象已经激活,则返回false.
deactivate 关闭事件处理器对象上的监听处理,如果这个事件处理器已经是关闭状态,则返回false

Properties

serverUrl

{String} 标绘服务地址。

libID

{Integer} 标号库ID。

symbolCode

{Integer} 标号Code。

symbolInfo

{Object} 服务器返回的标号信息。

drawScaleByMap

{Boolean} 标识鼠标跟踪的标号是否随图缩放。

startResolution

{Object} 标识鼠标跟踪的标号如果随图缩放,起始标绘第一个标号的分辨率。

plotting

{SuperMap.Feature.Vector} 正在标绘的对象。

Constructor

SuperMap.Handler.GraphicObject

构造函数,创建一个新的绘制标号的事件处理器。

Parameters

control {SuperMap.Control} 构建当前事件处理器的控件对象。
callbacks {Object} 回调函数对象。关于回调的具体描述参见下文。
options {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。

Named callbacks

create 当要素草图第一次创建的时候调用,回调函数需接收两个参数:当前点几何对象、当前要素。
modify 顶点的每一次变化时调用,回调函数接受参数:几何点对象、当前要素。
done 当绘制点操作完成时调用,回调函数接收一个参数,当前点的几何对象。
cancel 绘制过程中关闭当前事件处理器的监听时调用,回调函数接收当前要素的几何对象作为参数。

Functions

activate

activate: function()

激活事件处理器对象上的监听处理,如果这个事件处理器对象已经激活,则返回false.

Returns

{Boolean} 事件处理器对象监听激活成功.

deactivate

deactivate: function()

关闭事件处理器对象上的监听处理,如果这个事件处理器已经是关闭状态,则返回false

Returns

{Boolean} 事件处理器对象监听已经成功关闭。

构造函数,创建一个新的绘制标号的事件处理器。
矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
activate: function()
激活事件处理器对象上的监听处理,如果这个事件处理器对象已经激活,则返回false.
deactivate: function()
关闭事件处理器对象上的监听处理,如果这个事件处理器已经是关闭状态,则返回false
用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close