drawfeature.js

来自「用来在地图上做操作GIS,在地图上做标记」· JavaScript 代码 · 共 76 行

JS
76
字号
/* Copyright (c) 2006-2007 MetaCarta, Inc., published under the BSD license. * See http://svn.openlayers.org/trunk/openlayers/release-license.txt  * for the full text of the license. *//** * @requires OpenLayers/Control.js * @requires OpenLayers/Feature/Vector.js * * Class: OpenLayers.Control.DrawFeature * Draws features on a vector layer when active. * * Inherits from: *  - <OpenLayers.Control> */OpenLayers.Control.DrawFeature = OpenLayers.Class(OpenLayers.Control, {        /**     * Property: layer     * {<OpenLayers.Layer.Vector>}     */    layer: null,        handler: null,    /**     * Property: callbacks     * {Object} The functions that are sent to the handler for callback     */    callbacks: null,        /**     * APIProperty: featureAdded     * {Function} Called after each feature is added     */    featureAdded: function() {},    /**     * APIProperty: handlerOptions     * {Object} Used to set non-default properties on the control's handler     */    handlerOptions: null,                    /**     * Constructor: OpenLayers.Control.DrawFeature     *      * Parameters:     * layer - {<OpenLayers.Layer.Vector>}      * handler - {<OpenLayers.Handler>}      * options - {Object}      */          initialize: function(layer, handler, options) {        OpenLayers.Control.prototype.initialize.apply(this, [options]);        this.callbacks = OpenLayers.Util.extend({done: this.drawFeature},                                                this.callbacks);        this.layer = layer;        this.handler = new handler(this, this.callbacks, this.handlerOptions);        this.handler=this.handler;     },    /**     * Method: drawFeature     */    drawFeature: function(geometry) {        var feature = new OpenLayers.Feature.Vector(geometry);        this.layer.addFeatures([feature]);          },        CLASS_NAME: "OpenLayers.Control.DrawFeature"});

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?