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

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

?? panzoombar.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/PanZoom.js * * Class: OpenLayers.Control.PanZoomBar * * Inherits from: *  - <OpenLayers.Control.PanZoom> *  - <OpenLayers.Control> */OpenLayers.Control.PanZoomBar = OpenLayers.Class(OpenLayers.Control.PanZoom, {    /**      * APIProperty: zoomStopWidth     */    zoomStopWidth: 18,    /**      * APIProperty: zoomStopHeight     */    zoomStopHeight: 11,    /**      * Property: slider     */    slider: null,    /**      * Property: sliderEvents     * {<OpenLayers.Events>}     */    sliderEvents: null,    /**      * Property: zoomBarDiv     * {DOMElement}     */    zoomBarDiv: null,    /**      * Property: divEvents     * {<OpenLayers.Events>}     */    divEvents: null,    /**     * Constructor: <OpenLayers.Control.PanZoomBar>     */     initialize: function() {        OpenLayers.Control.PanZoom.prototype.initialize.apply(this, arguments);    },    /**     * APIMethod: destroy     */    destroy: function() {        this.div.removeChild(this.slider);        this.slider = null;        this.sliderEvents.destroy();        this.sliderEvents = null;                this.div.removeChild(this.zoombarDiv);        this.zoomBarDiv = null;        this.divEvents.destroy();        this.divEvents = null;        this.map.events.unregister("zoomend", this, this.moveZoomBar);        this.map.events.unregister("changebaselayer", this, this.redraw)        OpenLayers.Control.PanZoom.prototype.destroy.apply(this, arguments);    },        /**     * Method: setMap     *      * Parameters:     * map - {<OpenLayers.Map>}      */    setMap: function(map) {        OpenLayers.Control.PanZoom.prototype.setMap.apply(this, arguments);        this.map.events.register("changebaselayer", this, this.redraw);    },    /**      * Method: redraw     * clear the div and start over.     */    redraw: function() {        if (this.div != null) {            this.div.innerHTML = "";        }          this.draw();    },        /**    * Method: draw     *    * Parameters:    * px - {<OpenLayers.Pixel>}     */    draw: function(px) {        // initialize our internal div        OpenLayers.Control.prototype.draw.apply(this, arguments);        px = this.position.clone();        // place the controls        this.buttons = [];        var sz = new OpenLayers.Size(18,18);        var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y);        this._addButton("panup", "north-mini.png", centered, sz);        px.y = centered.y+sz.h;        this._addButton("panleft", "west-mini.png", px, sz);        this._addButton("panright", "east-mini.png", px.add(sz.w, 0), sz);        this._addButton("pandown", "south-mini.png", centered.add(0, sz.h*2), sz);        this._addButton("zoomin", "zoom-plus-mini.png", centered.add(0, sz.h*3+5), sz);        centered = this._addZoomBar(centered.add(0, sz.h*4 + 5));        this._addButton("zoomout", "zoom-minus-mini.png", centered, sz);        return this.div;    },    /**     * Method: _addZoomBar    *     * Parameters:    * location - {<OpenLayers.Pixel>} where zoombar drawing is to start.    */    _addZoomBar:function(centered) {        var imgLocation = OpenLayers.Util.getImagesLocation();                var id = "OpenLayers_Control_PanZoomBar_Slider" + this.map.id;        var zoomsToEnd = this.map.getNumZoomLevels() - 1 - this.map.getZoom();        var slider = OpenLayers.Util.createAlphaImageDiv(id,                       centered.add(-1, zoomsToEnd * this.zoomStopHeight),                        new OpenLayers.Size(20,9),                        imgLocation+"slider.png",                       "absolute");        this.slider = slider;                this.sliderEvents = new OpenLayers.Events(this, slider, null, true);        this.sliderEvents.register("mousedown", this, this.zoomBarDown);        this.sliderEvents.register("mousemove", this, this.zoomBarDrag);        this.sliderEvents.register("mouseup", this, this.zoomBarUp);        this.sliderEvents.register("dblclick", this, this.doubleClick);        this.sliderEvents.register("click", this, this.doubleClick);                sz = new OpenLayers.Size();        sz.h = this.zoomStopHeight * this.map.getNumZoomLevels();        sz.w = this.zoomStopWidth;        var div = null                if (OpenLayers.Util.alphaHack()) {            var id = "OpenLayers_Control_PanZoomBar" + this.map.id;            div = OpenLayers.Util.createAlphaImageDiv(id, centered,                                      new OpenLayers.Size(sz.w,                                               this.zoomStopHeight),                                      imgLocation + "zoombar.png",                                       "absolute", null, "crop");            div.style.height = sz.h;        } else {            div = OpenLayers.Util.createDiv(                        'OpenLayers_Control_PanZoomBar_Zoombar' + this.map.id,                        centered,                        sz,                        imgLocation+"zoombar.png");        }                this.zoombarDiv = div;                this.divEvents = new OpenLayers.Events(this, div, null, true);        this.divEvents.register("mousedown", this, this.divClick);        this.divEvents.register("mousemove", this, this.passEventToSlider);        this.divEvents.register("dblclick", this, this.doubleClick);        this.divEvents.register("click", this, this.doubleClick);                this.div.appendChild(div);        this.startTop = parseInt(div.style.top);        this.div.appendChild(slider);        this.map.events.register("zoomend", this, this.moveZoomBar);        centered = centered.add(0,             this.zoomStopHeight * this.map.getNumZoomLevels());        return centered;     },        /*     * Method: passEventToSlider     * This function is used to pass events that happen on the div, or the map,     * through to the slider, which then does its moving thing.     *     * Parameters:     * evt - {<OpenLayers.Event>}      */    passEventToSlider:function(evt) {        this.sliderEvents.handleBrowserEvent(evt);    },        /*     * Method: divClick     * Picks up on clicks directly on the zoombar div     *           and sets the zoom level appropriately.     */    divClick: function (evt) {        if (!OpenLayers.Event.isLeftClick(evt)) return;        var y = evt.xy.y;        var top = OpenLayers.Util.pagePosition(evt.object)[1];        var levels = Math.floor((y - top)/this.zoomStopHeight);        this.map.zoomTo((this.map.getNumZoomLevels() -1) -  levels);        OpenLayers.Event.stop(evt);    },        /*     * Method: zoomBarDown     * event listener for clicks on the slider     *     * Parameters:     * evt - {<OpenLayers.Event>}      */    zoomBarDown:function(evt) {        if (!OpenLayers.Event.isLeftClick(evt)) return;        this.map.events.register("mousemove", this, this.passEventToSlider);        this.map.events.register("mouseup", this, this.passEventToSlider);        this.mouseDragStart = evt.xy.clone();        this.zoomStart = evt.xy.clone();        this.div.style.cursor = "move";        // reset the div offsets just in case the div moved        this.zoombarDiv.offsets = null;         OpenLayers.Event.stop(evt);    },        /*     * Method: zoomBarDrag     * This is what happens when a click has occurred, and the client is     * dragging.  Here we must ensure that the slider doesn't go beyond the     * bottom/top of the zoombar div, as well as moving the slider to its new     * visual location     *     * Parameters:     * evt - {<OpenLayers.Event>}      */    zoomBarDrag:function(evt) {        if (this.mouseDragStart != null) {            var deltaY = this.mouseDragStart.y - evt.xy.y            var offsets = OpenLayers.Util.pagePosition(this.zoombarDiv);            if ((evt.clientY - offsets[1]) > 0 &&                 (evt.clientY - offsets[1]) < parseInt(this.zoombarDiv.style.height) - 2) {                var newTop = parseInt(this.slider.style.top) - deltaY;                this.slider.style.top = newTop+"px";            }            this.mouseDragStart = evt.xy.clone();            OpenLayers.Event.stop(evt);        }    },        /*     * Method: zoomBarUp     * Perform cleanup when a mouseup event is received -- discover new zoom     * level and switch to it.     *     * Parameters:     * evt - {<OpenLayers.Event>}      */    zoomBarUp:function(evt) {        if (!OpenLayers.Event.isLeftClick(evt)) return;        if (this.zoomStart) {            this.div.style.cursor="";            this.map.events.unregister("mouseup", this, this.passEventToSlider);            this.map.events.unregister("mousemove", this, this.passEventToSlider);            var deltaY = this.zoomStart.y - evt.xy.y            this.map.zoomTo(this.map.zoom + Math.round(deltaY/this.zoomStopHeight));            this.moveZoomBar();            this.mouseDragStart = null;            OpenLayers.Event.stop(evt);        }    },        /*    * Method: moveZoomBar    * Change the location of the slider to match the current zoom level.    */    moveZoomBar:function() {        var newTop =             ((this.map.getNumZoomLevels()-1) - this.map.getZoom()) *             this.zoomStopHeight + this.startTop + 1;        this.slider.style.top = newTop + "px";    },            CLASS_NAME: "OpenLayers.Control.PanZoomBar"});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久| 欧美精品一区二区三区蜜桃| 中文字幕亚洲区| 成人免费毛片片v| 亚洲日本一区二区| 91麻豆6部合集magnet| 玉足女爽爽91| 在线免费观看视频一区| 一区二区三区四区精品在线视频| 欧美日韩精品一区二区天天拍小说| 欧美一区二区免费观在线| 亚洲视频在线观看三级| 一本大道久久a久久精二百| 亚洲人成网站在线| 欧洲国内综合视频| 美女高潮久久久| 国产精品乱码人人做人人爱| 色婷婷国产精品久久包臀 | 亚洲人成7777| 91蝌蚪国产九色| 亚洲成人资源网| 精品久久久久久久一区二区蜜臀| 国产精品久久久一本精品 | 欧美日韩精品一区视频| 毛片一区二区三区| 国产精品美女www爽爽爽| 91丨porny丨最新| 日本网站在线观看一区二区三区| 99精品视频在线免费观看| 亚洲精品乱码久久久久久久久| 亚洲中国最大av网站| 日韩你懂的在线播放| aaa欧美日韩| 日产国产高清一区二区三区| 日韩精品影音先锋| 成人永久看片免费视频天堂| 亚洲一区视频在线| 国产日产欧美一区二区视频| 欧美性猛片aaaaaaa做受| 国产在线精品一区二区三区不卡 | 欧美丰满美乳xxx高潮www| 久久国产三级精品| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩成人综合| 激情久久五月天| 亚洲一区二区三区中文字幕| 国产欧美一区二区精品性色| 911国产精品| 91亚洲精品久久久蜜桃网站 | 精品福利av导航| 欧美三级午夜理伦三级中视频| 中文字幕av不卡| 日韩欧美国产午夜精品| 91亚洲精华国产精华精华液| 国产在线看一区| 日韩高清不卡一区二区| 亚洲欧美另类综合偷拍| 久久免费视频色| 日韩欧美在线影院| 欧美日韩成人综合在线一区二区| 性做久久久久久免费观看| 亚洲女同一区二区| 国产欧美一区二区三区在线老狼| 成人一级视频在线观看| 日韩不卡一区二区三区| 亚洲精品欧美二区三区中文字幕| 在线观看日韩毛片| 国产91丝袜在线播放| 国产一区免费电影| 欧美aⅴ一区二区三区视频| 亚洲图片欧美视频| 亚洲一区二区五区| 亚洲影视在线播放| 亚洲国产精品久久人人爱 | 国产一区在线观看视频| 日本不卡视频一二三区| 亚洲电影视频在线| 亚洲午夜私人影院| 亚洲一级二级在线| 亚洲综合免费观看高清完整版在线 | 欧美va天堂va视频va在线| 91精品欧美久久久久久动漫| 欧美视频一区二区三区在线观看 | 国产成人激情av| 精品午夜一区二区三区在线观看| 国产精品视频线看| 久久久五月婷婷| 国产肉丝袜一区二区| 国产欧美精品日韩区二区麻豆天美| 在线一区二区三区四区五区| 在线观看网站黄不卡| 欧美日韩三级视频| 欧美日韩卡一卡二| 日韩一卡二卡三卡四卡| 2024国产精品| 国产精品久久影院| 一区二区三区免费网站| 亚洲国产欧美在线人成| 日本免费新一区视频| 久久电影网站中文字幕| 国产精品一区二区三区99| 99热精品一区二区| 欧美三级三级三级爽爽爽| 日韩午夜激情免费电影| 欧美韩国一区二区| 亚洲一区二区三区国产| 久久99久久99| 91女神在线视频| 日韩三级中文字幕| 国产精品美女久久久久久久久久久 | 欧美一级午夜免费电影| 精品国产成人系列| 中文字幕国产一区| 亚洲国产精品人人做人人爽| 国产在线视频一区二区| av激情亚洲男人天堂| 欧美日韩三级一区二区| 国产欧美日本一区二区三区| 亚洲一区二区av在线| 国产成人自拍网| 欧美欧美午夜aⅴ在线观看| 久久婷婷久久一区二区三区| 亚洲色图制服诱惑| 久久99精品久久久久久| 色综合久久久久网| 久久久.com| 日本va欧美va瓶| 97久久人人超碰| 精品国产污污免费网站入口 | 欧美日韩一区中文字幕| 久久蜜臀中文字幕| 亚洲v日本v欧美v久久精品| 国产激情一区二区三区四区| 欧美日韩和欧美的一区二区| 久久久亚洲高清| 日韩电影免费在线观看网站| 91亚洲男人天堂| 欧美国产精品一区| 激情图片小说一区| 91精品国产一区二区三区| 亚洲精品日韩一| 播五月开心婷婷综合| 欧美mv日韩mv| 日本欧美韩国一区三区| 精品污污网站免费看| 亚洲乱码国产乱码精品精小说| 亚洲一区二区三区免费视频| 丁香六月综合激情| 欧美一区欧美二区| 亚洲v精品v日韩v欧美v专区| 成人av免费在线观看| 久久久99免费| 国产一区二区美女| 精品入口麻豆88视频| 免费观看日韩av| 日韩一区二区免费在线电影| 午夜免费欧美电影| 欧美丰满少妇xxxxx高潮对白| 欧美www视频| 久久99热99| 精品捆绑美女sm三区| 久久99精品久久久| 中文字幕日韩欧美一区二区三区| 国产欧美精品国产国产专区| 亚洲444eee在线观看| 成人动漫视频在线| 国产精品情趣视频| 午夜激情久久久| 在线视频欧美精品| 在线免费一区三区| 欧美变态口味重另类| 亚洲激情综合网| 大美女一区二区三区| 欧美一卡2卡三卡4卡5免费| 亚洲欧洲性图库| 国产一区二区在线视频| 这里是久久伊人| 亚洲美女电影在线| 成人午夜电影久久影院| 日韩欧美二区三区| 丝袜国产日韩另类美女| 91小视频在线观看| 国产精品女人毛片| 国产一区二区三区在线观看免费| 久久精品久久99精品久久| 欧美亚日韩国产aⅴ精品中极品| 97国产精品videossex| 久久精品一区二区三区不卡| 亚洲不卡av一区二区三区| jvid福利写真一区二区三区| 欧美精品一区二区在线观看| 免费看日韩a级影片| 欧美性猛片xxxx免费看久爱| 亚洲精品国产一区二区三区四区在线 | 国产清纯美女被跳蛋高潮一区二区久久w| 欧美大片顶级少妇| 美女一区二区在线观看| 69av一区二区三区| 日本欧美久久久久免费播放网| 久久国产精品露脸对白|