地图上绘制多边形的事件处理器。多边形在鼠标按下时开始显示,随着鼠标移动而发生变化,最后再松开鼠标的时候完成绘制。
SuperMap. |
地图上绘制多边形的事件处理器。多边形在鼠标按下时开始显示,随着鼠标移动而发生变化,最后再松开鼠标的时候完成绘制。 |
Properties | |
holeModifier | {String} 触发能够绘制岛洞多边形的功能键,按住此键同时在已有矢量多 边形上绘制多边形,即可绘制岛洞多边形,允许设置”altKey”、”shiftKey”、”ctrlKey”。 如果没设置,则不会绘制岛洞多边形,默认值为 null。 |
Constructor | |
SuperMap. |
构造函数,然后绘制一个新的多边形绘制事件处理器。 |
Functions | |
cancel | 结束绘制操作并调用cancel回调。 |
{String} 触发能够绘制岛洞多边形的功能键,按住此键同时在已有矢量多 边形上绘制多边形,即可绘制岛洞多边形,允许设置”altKey”、”shiftKey”、”ctrlKey”。 如果没设置,则不会绘制岛洞多边形,默认值为 null。
设置方法如下:
var draw = new SuperMap.Control.DrawFeature(vectorLayer,SuperMap.Handler.Polygon, { handlerOptions: {holeModifier: "altKey"} }); map.addControl(draw); draw.activate();
构造函数,然后绘制一个新的多边形绘制事件处理器。
control | {SuperMap.Control} 拥有当前处理器的控件对象。 |
callbacks | {Object} 回调函数对象,关于回调的具体详细说明参见下文。 当路径绘制完成时,一个对象用done属性值作为一个函数回调。回调得 到多边形的几何图形的单个参数。如果这个回调对象包含一个point属性, 这个函数将会添加发送到每个点,如果这个回调对象包含cancel属性,当 绘制时处理事件是关闭的时候,这个函数将会调用,得到一个几何图形。 |
options | {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。 |
create | 要素被初次创建时调用,回调函数接收当前创建几何点对象和要素对象做为参数。 |
modify | 每次要素顶点发生变化时调用,回调函数接收引起变化的点对象和要素对象作为参数。 |
point | 每次添加新的顶点时调用,回调函数接收新顶点的几何对象作为参数。 |
done | 多边形绘制完成后调用,回调函数接收当前绘制的多边形几何对象作为唯一参数。 |
cancel | 绘制过程中关闭事件处理器激活状态是调用,回调函数接收当前要素的几何对象作为参数。 |
结束绘制操作并调用cancel回调。
cancel: function()