SuperMap.Handler.Polygon

地图上绘制多边形的事件处理器。多边形在鼠标按下时开始显示,随着鼠标移动而发生变化,最后再松开鼠标的时候完成绘制。

Inherits from

Summary
SuperMap.Handler.Polygon 地图上绘制多边形的事件处理器。多边形在鼠标按下时开始显示,随着鼠标移动而发生变化,最后再松开鼠标的时候完成绘制。
Properties
holeModifier {String} 触发能够绘制岛洞多边形的功能键,按住此键同时在已有矢量多 边形上绘制多边形,即可绘制岛洞多边形,允许设置”altKey”、”shiftKey”、”ctrlKey”。 如果没设置,则不会绘制岛洞多边形,默认值为 null。
Constructor
SuperMap.Handler.Polygon 构造函数,然后绘制一个新的多边形绘制事件处理器。
Functions
cancel 结束绘制操作并调用cancel回调。

Properties

holeModifier

{String} 触发能够绘制岛洞多边形的功能键,按住此键同时在已有矢量多 边形上绘制多边形,即可绘制岛洞多边形,允许设置”altKey”、”shiftKey”、”ctrlKey”。 如果没设置,则不会绘制岛洞多边形,默认值为 null。

设置方法如下:

var draw = new SuperMap.Control.DrawFeature(vectorLayer,SuperMap.Handler.Polygon, {
     handlerOptions: {holeModifier: "altKey"}
 });
map.addControl(draw);
draw.activate();

Constructor

SuperMap.Handler.Polygon

构造函数,然后绘制一个新的多边形绘制事件处理器。

Parameters

control {SuperMap.Control} 拥有当前处理器的控件对象。
callbacks {Object} 回调函数对象,关于回调的具体详细说明参见下文。 当路径绘制完成时,一个对象用done属性值作为一个函数回调。回调得 到多边形的几何图形的单个参数。如果这个回调对象包含一个point属性, 这个函数将会添加发送到每个点,如果这个回调对象包含cancel属性,当 绘制时处理事件是关闭的时候,这个函数将会调用,得到一个几何图形。
options {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。

Named callbacks

create 要素被初次创建时调用,回调函数接收当前创建几何点对象和要素对象做为参数。
modify 每次要素顶点发生变化时调用,回调函数接收引起变化的点对象和要素对象作为参数。
point 每次添加新的顶点时调用,回调函数接收新顶点的几何对象作为参数。
done 多边形绘制完成后调用,回调函数接收当前绘制的多边形几何对象作为唯一参数。
cancel 绘制过程中关闭事件处理器激活状态是调用,回调函数接收当前要素的几何对象作为参数。

Functions

cancel

cancel: function()

结束绘制操作并调用cancel回调。

cancel: function()
结束绘制操作并调用cancel回调。
地图上绘制路径的控制事件处理器。当按下鼠标后路径开始显示,随着鼠标移动而变化,当松开鼠标时完成。
用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close