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

📄 boxes.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/Layer.js * @requires OpenLayers/Layer/Markers.js * * Class: OpenLayers.Layer.Boxes * Draw divs as 'boes' on the layer.  * * Inherits from: *  - <OpenLayers.Layer.Markers> */OpenLayers.Layer.Boxes = OpenLayers.Class(OpenLayers.Layer.Markers, {    /**     * Constructor: OpenLayers.Layer.Boxes     *     * Parameters:     * name - {String}      * options - {Object} Hashtable of extra options to tag onto the layer     */    initialize: function (name, options) {        OpenLayers.Layer.Markers.prototype.initialize.apply(this, arguments);    },        /**     * Method: drawMarker      * Calculate the pixel location for the marker, create it, and     *    add it to the layer's div     *     * Parameters:      * marker - {<OpenLayers.Marker.Box>}      */    drawMarker: function(marker) {        var bounds   = marker.bounds;        var topleft  = this.map.getLayerPxFromLonLat(                            new OpenLayers.LonLat(bounds.left,  bounds.top));        var botright = this.map.getLayerPxFromLonLat(                             new OpenLayers.LonLat(bounds.right, bounds.bottom));        if (botright == null || topleft == null) {            marker.display(false);        } else {            var sz = new OpenLayers.Size(                Math.max(1, botright.x - topleft.x),                Math.max(1, botright.y - topleft.y));            var markerDiv = marker.draw(topleft, sz);            if (!marker.drawn) {                this.div.appendChild(markerDiv);                marker.drawn = true;            }        }    },    /**     * APIMethod: removeMarker      *      * Parameters:     * marker - {<OpenLayers.Marker.Box>}      */    removeMarker: function(marker) {        OpenLayers.Util.removeItem(this.markers, marker);        if ((marker.div != null) &&            (marker.div.parentNode == this.div) ) {            this.div.removeChild(marker.div);            }    },    CLASS_NAME: "OpenLayers.Layer.Boxes"});

⌨️ 快捷键说明

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