⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawfeature.js

📁 用来在地图上做操作GIS,在地图上做标记
💻 JS
字号:
/* 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,    /**     * 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);    },    /**     * Method: drawFeature     */    drawFeature: function(geometry) {        var feature = new OpenLayers.Feature.Vector(geometry);        this.layer.addFeatures([feature]);        this.featureAdded(feature);    },    CLASS_NAME: "OpenLayers.Control.DrawFeature"});

⌨️ 快捷键说明

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