亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wfs.js

?? 用來在地圖上做操作GIS,在地圖上做標記
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/* 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/Vector.js * @requires OpenLayers/Layer/Markers.js * * Class: OpenLayers.Layer.WFS *  * Inherits from: *  - <OpenLayers.Layer.Vector> *  - <OpenLayers.Layer.Markers> */OpenLayers.Layer.WFS = OpenLayers.Class(  OpenLayers.Layer.Vector, OpenLayers.Layer.Markers, {    /**     * APIProperty: isBaseLayer     * {Boolean} WFS layer is not a base layer by default.      */    isBaseLayer: false,        /**     * Property: tile     * {<OpenLayers.Tile.WFS>}     */    tile: null,            /**     * APIProperty: ratio     * {Float} the ratio of image/tile size to map size (this is the untiled     *     buffer)     */    ratio: 2,    /**       * Property: DEFAULT_PARAMS     * {Object} Hashtable of default key/value parameters     */    DEFAULT_PARAMS: { service: "WFS",                      version: "1.0.0",                      request: "GetFeature"                    },        /**      * APIProperty: featureClass     * {<OpenLayers.Feature>} If featureClass is defined, an old-style markers     *     based WFS layer is created instead of a new-style vector layer. If     *     sent, this should be a subclass of OpenLayers.Feature     */    featureClass: null,    /**     * Property: vectorMode     * {Boolean} Should be calculated automatically.     */    vectorMode: true,         /**     * APIProperty: encodeBBOX     * {Boolean} Should the BBOX commas be encoded? The WMS spec says 'no',      *     but some services want it that way. Default false.     */    encodeBBOX: false,        /**     * APIProperty: extractAttributes      * {Boolean} Should the WFS layer parse attributes from the retrieved     *     GML? Defaults to false. If enabled, parsing is slower, but      *     attributes are available in the attributes property of      *     layer features.     */    extractAttributes: false,    /**     * Constructor: OpenLayers.Layer.WFS     *     * Parameters:     * name - {String}      * url - {String}      * params - {Object}      * options - {Object} Hashtable of extra options to tag onto the layer     */    initialize: function(name, url, params, options) {        if (options == undefined) { options = {}; }                 if (options.featureClass ||             !OpenLayers.Layer.Vector ||             !OpenLayers.Feature.Vector) {            this.vectorMode = false;        }                    // Turn off error reporting, browsers like Safari may work        // depending on the setup, and we don't want an unneccesary alert.        OpenLayers.Util.extend(options, {'reportError': false});        var newArguments = [];        newArguments.push(name, options);        OpenLayers.Layer.Vector.prototype.initialize.apply(this, newArguments);        if (!this.renderer || !this.vectorMode) {            this.vectorMode = false;             if (!options.featureClass) {                options.featureClass = OpenLayers.Feature.WFS;            }               OpenLayers.Layer.Markers.prototype.initialize.apply(this,                                                                 newArguments);        }                if (this.params && this.params.typename && !this.options.typename) {            this.options.typename = this.params.typename;        }                if (!this.options.geometry_column) {            this.options.geometry_column = "the_geom";        }                    this.params = params;        OpenLayers.Util.applyDefaults(                       this.params,                        OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS)                       );        this.url = url;    },            /**     * APIMethod: destroy     */    destroy: function() {        if (this.vectorMode) {            OpenLayers.Layer.Vector.prototype.destroy.apply(this, arguments);        } else {                OpenLayers.Layer.Markers.prototype.destroy.apply(this, arguments);        }        },        /**     * Method: setMap     *      * Parameters:     * map - {<OpenLayers.Map>}      */    setMap: function(map) {        if (this.vectorMode) {            OpenLayers.Layer.Vector.prototype.setMap.apply(this, arguments);        } else {                OpenLayers.Layer.Markers.prototype.setMap.apply(this, arguments);        }        },        /**      * Method: moveTo     *      * Parameters:     * bounds - {<OpenLayers.Bounds>}      * zoomChanged - {Boolean}      * dragging - {Boolean}      */    moveTo:function(bounds, zoomChanged, dragging) {        if (this.vectorMode) {            OpenLayers.Layer.Vector.prototype.moveTo.apply(this, arguments);        } else {            OpenLayers.Layer.Markers.prototype.moveTo.apply(this, arguments);        }            // don't load wfs features while dragging, wait for drag end        if (dragging) {            // TBD try to hide the vector layer while dragging            // this.setVisibility(false);            // this will probably help for panning performances            return false;        }                if ( zoomChanged ) {            if (this.vectorMode) {                this.renderer.clear();            }        }            //DEPRECATED - REMOVE IN 3.0        // don't load data if current zoom level doesn't match        if (this.options.minZoomLevel) {                        var err = "The minZoomLevel property is only intended for use " +                    "with the FixedZoomLevels-descendent layers. That this " +                    "wfs layer checks for minZoomLevel is a relic of the" +                    "past. We cannot, however, remove it without possibly " +                    "breaking OL based applications that may depend on it." +                    " Therefore we are deprecating it -- the minZoomLevel " +                    "check below will be removed at 3.0. Please instead " +                    "use min/max resolution setting as described here: " +                    "http://trac.openlayers.org/wiki/SettingZoomLevels";            OpenLayers.Console.warn(err);                        if (this.map.getZoom() < this.options.minZoomLevel) {                return null;            }        }                if (bounds == null) {            bounds = this.map.getExtent();        }        var firstRendering = (this.tile == null);        //does the new bounds to which we need to move fall outside of the         // current tile's bounds?        var outOfBounds = (!firstRendering &&                           !this.tile.bounds.containsBounds(bounds));        if ( (zoomChanged || firstRendering || (!dragging && outOfBounds))             && this.inRange) {            //determine new tile bounds            var center = bounds.getCenterLonLat();            var tileWidth = bounds.getWidth() * this.ratio;            var tileHeight = bounds.getHeight() * this.ratio;            var tileBounds =                 new OpenLayers.Bounds(center.lon - (tileWidth / 2),                                      center.lat - (tileHeight / 2),                                      center.lon + (tileWidth / 2),                                      center.lat + (tileHeight / 2));            //determine new tile size            var tileSize = this.map.getSize();            tileSize.w = tileSize.w * this.ratio;            tileSize.h = tileSize.h * this.ratio;            //determine new position (upper left corner of new bounds)            var ul = new OpenLayers.LonLat(tileBounds.left, tileBounds.top);            var pos = this.map.getLayerPxFromLonLat(ul);            //formulate request url string            var url = this.getFullRequestString();                    var params = {BBOX: this.encodeBBOX ? tileBounds.toBBOX()                                                 : tileBounds.toArray()};            url += "&" + OpenLayers.Util.getParameterString(params);            if (!this.tile) {                this.tile = new OpenLayers.Tile.WFS(this, pos, tileBounds,                                                      url, tileSize);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区二区完整视频在线观看| 欧美在线观看18| 99久久精品久久久久久清纯| 欧美系列亚洲系列| 久久久久久久久久久黄色| 亚洲电影视频在线| av午夜一区麻豆| 久久久精品一品道一区| 视频一区二区不卡| 色婷婷综合久久久中文一区二区| 精品国产乱码久久久久久影片| 亚洲精品视频观看| 99国产精品国产精品毛片| 欧美精品一区二区不卡| 亚洲1区2区3区视频| 91欧美一区二区| 国产精品久久久久久久久久久免费看| 久久99精品久久久久久国产越南 | 精品嫩草影院久久| 丝袜诱惑制服诱惑色一区在线观看| av电影在线观看完整版一区二区| 久久久久久久久久久久久久久99| 日韩高清国产一区在线| 欧美丝袜丝nylons| 亚洲第一成人在线| 欧美一区二区三区在线看| 亚洲夂夂婷婷色拍ww47| 一本久久综合亚洲鲁鲁五月天| 中文字幕的久久| 成人免费精品视频| 中文字幕一区二区三区av| 成人h动漫精品一区二区| 中文字幕va一区二区三区| 成人一级视频在线观看| 国产精品网友自拍| 成人18视频在线播放| 中文字幕亚洲不卡| 色综合久久九月婷婷色综合| 亚洲黄色免费网站| 欧美精品 日韩| 五月激情综合婷婷| 日韩欧美国产综合在线一区二区三区| 另类小说色综合网站| 精品国产一区二区三区久久影院| 国产一区二区毛片| 欧美激情一区二区三区全黄| 99麻豆久久久国产精品免费| 亚洲欧美日本韩国| 欧美美女黄视频| 精品一区二区在线看| 国产婷婷色一区二区三区在线| 白白色亚洲国产精品| 有坂深雪av一区二区精品| 欧美精品 国产精品| 国产精品综合一区二区| 亚洲日本在线天堂| 4438成人网| 国产精品一区二区在线播放 | 欧美一区在线视频| 韩国欧美国产一区| 亚洲欧美日韩国产另类专区| 欧美日韩精品欧美日韩精品一| 国产成人高清视频| 亚洲精品美国一| 日韩精品一区二区三区视频在线观看 | 色婷婷综合久久久中文一区二区 | 99久久精品免费观看| 日韩中文字幕不卡| 国产区在线观看成人精品| 欧美亚洲国产一区二区三区 | 免费人成黄页网站在线一区二区| 欧美精品一区视频| 在线一区二区视频| 国产美女一区二区三区| 亚洲福利电影网| 国产欧美日韩综合| 精品久久99ma| 色婷婷久久一区二区三区麻豆| 日韩 欧美一区二区三区| 国产精品不卡视频| 精品免费视频一区二区| 在线看国产一区| 风间由美中文字幕在线看视频国产欧美| 一区二区三区日韩精品视频| 久久一夜天堂av一区二区三区 | 欧美一区二区二区| 欧美亚洲一区三区| 99视频热这里只有精品免费| 精品一区二区免费在线观看| 一区二区三区蜜桃网| 久久久国产精品不卡| 日韩一区二区三区视频在线| 色婷婷久久99综合精品jk白丝| 国产一区二区三区日韩| 精品影视av免费| 日韩在线a电影| 亚洲综合一区二区| 亚洲视频一区二区在线| 国产亚洲精品久| 精品成人免费观看| 制服丝袜成人动漫| 欧美日韩激情在线| 97se亚洲国产综合自在线| 国产成人日日夜夜| 国产在线视频不卡二| 久久国产三级精品| 老鸭窝一区二区久久精品| 蜜桃av一区二区在线观看| 日韩精品色哟哟| 青青草一区二区三区| 日欧美一区二区| 青青草国产精品97视觉盛宴| 免费欧美高清视频| 久久精工是国产品牌吗| 久久精品免费看| 国产精品综合网| 成人毛片老司机大片| av一本久道久久综合久久鬼色| 成人中文字幕合集| 91香蕉视频黄| 色综合av在线| 欧美日韩精品免费| 日韩欧美电影在线| 久久久久国产精品人| 国产精品天干天干在观线| 国产精品成人网| 一区二区免费在线| 日韩精品成人一区二区三区| 久久精品国产77777蜜臀| 国产成人av电影在线观看| 成人午夜视频福利| 在线亚洲一区二区| 91精品国产黑色紧身裤美女| 精品少妇一区二区三区日产乱码| 日韩精品一区二区三区蜜臀| 国产色综合久久| 亚洲精品高清在线| 蜜桃一区二区三区四区| 国产91高潮流白浆在线麻豆| www.欧美日韩| 欧美日韩精品高清| 久久精品亚洲麻豆av一区二区| 中文字幕一区免费在线观看| 亚洲成a人在线观看| 国内精品伊人久久久久av影院| 处破女av一区二区| 欧美精品久久久久久久多人混战| 欧美一二三在线| 国产精品国产三级国产aⅴ原创 | 欧美成人video| 亚洲品质自拍视频网站| 日韩av成人高清| 成人免费毛片嘿嘿连载视频| 欧美日韩一区二区不卡| 久久久午夜电影| 亚洲国产另类av| 国产成人午夜电影网| 日韩欧美中文字幕制服| 亚洲色图.com| 激情六月婷婷综合| 欧美视频一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲3atv精品一区二区三区| 国产+成+人+亚洲欧洲自线| 欧美丰满高潮xxxx喷水动漫| 欧美激情资源网| 久久精品久久99精品久久| 91免费版pro下载短视频| 精品三级av在线| 水野朝阳av一区二区三区| av不卡在线播放| www国产亚洲精品久久麻豆| 一区二区三区成人| 国产成人精品免费| 日韩久久免费av| 午夜欧美视频在线观看| 99久久精品免费精品国产| 国产日韩一级二级三级| 麻豆专区一区二区三区四区五区| 91在线看国产| 中文字幕免费不卡在线| 国产麻豆91精品| 日韩欧美一区中文| 视频在线观看国产精品| 91麻豆精品一区二区三区| 国产欧美综合色| 国产一区91精品张津瑜| 26uuu精品一区二区| 蜜桃精品在线观看| 91精品国产综合久久福利软件| 一区二区三国产精华液| 色综合久久中文字幕| 亚洲色图在线看| 99精品欧美一区二区三区小说| 国产视频不卡一区| 成人精品亚洲人成在线| 国产精品久久777777| 99久久99久久精品免费观看| 中文字幕va一区二区三区| 成人教育av在线|