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

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

?? georss.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/Markers.js * @requires OpenLayers/Ajax.js *  * Class: OpenLayers.Layer.GeoRSS * Add GeoRSS Point features to your map.  *  * Inherits from: *  - <OpenLayers.Layer.Markers> *  - <OpenLayers.Layer> */OpenLayers.Layer.GeoRSS = OpenLayers.Class(OpenLayers.Layer.Markers, {    /**      * Property: location      * {String} store url of text file      */    location: null,    /**      * Property: features      * Array({<OpenLayers.Feature>})      */    features: null,    /**      * Property: selectedFeature      * {<OpenLayers.Feature>}      */    selectedFeature: null,    /**      * APIProperty: icon      * {<OpenLayers.Icon>}. This determines the Icon to be used on the map     * for this GeoRSS layer.     */    icon: null,    /**     * APIProperty: popupSize     * {<OpenLayers.Size>} This determines the size of GeoRSS popups. If      * not provided, defaults to 250px by 120px.      */    popupSize: null,         /**      * APIProperty: useFeedTitle      * {Boolean} Set layer.name to the first <title> element in the feed. Default is true.      */    useFeedTitle: true,        /**    * Constructor: OpenLayers.Layer.GeoRSS    * Create a GeoRSS Layer.    *    * Parameters:    * name - {String}     * location - {String}     * options - {Object}    */    initialize: function(name, location, options) {        OpenLayers.Layer.Markers.prototype.initialize.apply(this, [name, options]);        this.location = location;        this.features = [];        this.events.triggerEvent("loadstart");        OpenLayers.loadURL(location, null, this, this.parseData);    },    /**     * Method: destroy      */    destroy: function() {        this.clearFeatures();        this.features = null;        OpenLayers.Layer.Markers.prototype.destroy.apply(this, arguments);    },            /**     * Method: parseData     * Parse the data returned from the Events call.     *     * Parameters:     * ajaxRequest - {XMLHttpRequest}      */    parseData: function(ajaxRequest) {        var doc = ajaxRequest.responseXML;        if (!doc || ajaxRequest.fileType!="XML") {            doc = OpenLayers.parseXMLString(ajaxRequest.responseText);        }                if (this.useFeedTitle) {            var name = null;            try {                name = doc.getElementsByTagNameNS('*', 'title')[0].firstChild.nodeValue;            }            catch (e) {                name = doc.getElementsByTagName('title')[0].firstChild.nodeValue;            }            if (name) {                this.setName(name);            }            }               /* Try RSS items first, then Atom entries */        var itemlist = null;        try {            itemlist = doc.getElementsByTagNameNS('*', 'item');        }        catch (e) {            itemlist = doc.getElementsByTagName('item');        }        if (itemlist.length == 0) {            try {                itemlist = doc.getElementsByTagNameNS('*', 'entry');            }            catch(e) {                itemlist = doc.getElementsByTagName('entry');            }        }        for (var i = 0; i < itemlist.length; i++) {            var data = {};            var point = OpenLayers.Util.getNodes(itemlist[i], 'georss:point');            var lat = OpenLayers.Util.getNodes(itemlist[i], 'geo:lat');            var lon = OpenLayers.Util.getNodes(itemlist[i], 'geo:long');            if (point.length > 0) {                var location = point[0].firstChild.nodeValue.split(" ");                                if (location.length !=2) {                    var location = point[0].firstChild.nodeValue.split(",");                }            } else if (lat.length > 0 && lon.length > 0) {                var location = [parseFloat(lat[0].firstChild.nodeValue), parseFloat(lon[0].firstChild.nodeValue)];            } else {                continue;            }            location = new OpenLayers.LonLat(parseFloat(location[1]), parseFloat(location[0]));                        /* Provide defaults for title and description */            var title = "Untitled";            try {              title = OpenLayers.Util.getNodes(itemlist[i],                         "title")[0].firstChild.nodeValue;            }            catch (e) { title="Untitled"; }                       /* First try RSS descriptions, then Atom summaries */            var descr_nodes = null;            try {                descr_nodes = itemlist[i].getElementsByTagNameNS("*",                                                "description");            }            catch (e) {                descr_nodes = itemlist[i].getElementsByTagName("description");            }            if (descr_nodes.length == 0) {                try {                    descr_nodes = itemlist[i].getElementsByTagNameNS("*",                                                "summary");                }                catch (e) {                    descr_nodes = itemlist[i].getElementsByTagName("summary");                }            }            var description = "No description.";            try {              description = descr_nodes[0].firstChild.nodeValue;            }            catch (e) { description="No description."; }            /* If no link URL is found in the first child node, try the               href attribute */            try {              var link = OpenLayers.Util.getNodes(itemlist[i], "link")[0].firstChild.nodeValue;            }             catch (e) {              try {                var link = OpenLayers.Util.getNodes(itemlist[i], "link")[0].getAttribute("href");              }              catch (e) {}            }            data.icon = this.icon == null ?                                      OpenLayers.Marker.defaultIcon() :                                      this.icon.clone();                        data.popupSize = this.popupSize ? this.popupSize.clone() : new OpenLayers.Size(250, 120);            if ((title != null) && (description != null)) {                contentHTML = '<div class="olLayerGeoRSSClose">[x]</div>';                 contentHTML += '<div class="olLayerGeoRSSTitle">';                if (link) contentHTML += '<a class="link" href="'+link+'" target="_blank">';                contentHTML += title;                if (link) contentHTML += '</a>';                contentHTML += '</div>';                contentHTML += '<div style="" class="olLayerGeoRSSDescription">';                contentHTML += description;                contentHTML += '</div>';                data['popupContentHTML'] = contentHTML;                            }            var feature = new OpenLayers.Feature(this, location, data);            this.features.push(feature);            var marker = feature.createMarker();            marker.events.register('click', feature, this.markerClick);            this.addMarker(marker);        }        this.events.triggerEvent("loadend");    },        /**     * Method: markerClick     *     * Parameters:     * evt - {Event}      */    markerClick: function(evt) {        sameMarkerClicked = (this == this.layer.selectedFeature);        this.layer.selectedFeature = (!sameMarkerClicked) ? this : null;        for(var i=0; i < this.layer.map.popups.length; i++) {            this.layer.map.removePopup(this.layer.map.popups[i]);        }        if (!sameMarkerClicked) {            var popup = this.createPopup();            OpenLayers.Event.observe(popup.div, "click",                OpenLayers.Function.bind(function() {                     for(var i=0; i < this.layer.map.popups.length; i++) {                         this.layer.map.removePopup(this.layer.map.popups[i]);                     }                }, this)            );            this.layer.map.addPopup(popup);         }        OpenLayers.Event.stop(evt);    },    /**     * Method: clearFeatures     * Destroy all features in this layer.     */    clearFeatures: function() {        if (this.features != null) {            while(this.features.length > 0) {                var feature = this.features[0];                OpenLayers.Util.removeItem(this.features, feature);                feature.destroy();            }        }            },        /** @final @type String */    CLASS_NAME: "OpenLayers.Layer.GeoRSS"});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频在线观看一区二区三区 | 粉嫩av一区二区三区在线播放| 国产成a人亚洲精| 在线观看日产精品| 亚洲国产电影在线观看| 日韩福利电影在线| 欧美又粗又大又爽| 国产精品天美传媒沈樵| 国内外成人在线| 538在线一区二区精品国产| 亚洲精品成人a在线观看| 国产91精品免费| 欧美v日韩v国产v| 美女尤物国产一区| 欧美美女直播网站| 亚洲小说欧美激情另类| 91小视频在线免费看| 欧美国产精品一区二区三区| 国产又黄又大久久| 精品国产乱码久久久久久闺蜜| 午夜精品一区在线观看| 91福利视频在线| 亚洲精品成人天堂一二三| av成人免费在线| 中文字幕一区二区三区蜜月| 国产精品99久久久久久有的能看 | 一区二区在线观看免费| 97久久超碰国产精品| 国产精品高清亚洲| 99久久精品国产精品久久| 中文字幕的久久| 91网站视频在线观看| 亚洲视频每日更新| 在线观看亚洲专区| 亚洲午夜一二三区视频| 欧美日韩国产综合草草| 天天影视网天天综合色在线播放| 欧美日本乱大交xxxxx| 日本免费新一区视频 | 欧美午夜片在线观看| 亚洲国产一区视频| 欧美一级一区二区| 国内久久婷婷综合| 亚洲欧洲一区二区三区| 欧洲精品一区二区| 美女诱惑一区二区| 国产精品私房写真福利视频| 成人av午夜电影| 天堂av在线一区| 26uuu久久天堂性欧美| 成人aa视频在线观看| 亚洲曰韩产成在线| 日韩欧美一级二级| 国产很黄免费观看久久| 亚洲一二三四在线观看| 日韩欧美一区在线| 99麻豆久久久国产精品免费 | 婷婷丁香激情综合| 精品久久久久久久久久久院品网| 成人综合激情网| 日日夜夜免费精品| 国产欧美日韩在线看| 欧美无人高清视频在线观看| 麻豆91精品视频| 椎名由奈av一区二区三区| 欧美一区二区三区在| 波波电影院一区二区三区| 日韩av一级片| 亚洲欧美国产高清| 久久久久88色偷偷免费| 欧美主播一区二区三区美女| 国产精品正在播放| 亚洲动漫第一页| 欧美国产日韩亚洲一区| 日韩三级视频中文字幕| 色久优优欧美色久优优| 国产99久久久国产精品潘金网站| 亚洲国产精品久久久久婷婷884| 国产亚洲福利社区一区| 欧美日韩三级视频| 成人免费视频视频在线观看免费| 日韩制服丝袜先锋影音| 一区二区三区在线高清| 国产精品久久午夜夜伦鲁鲁| 精品久久久久久亚洲综合网| 欧美日韩国产在线观看| 色婷婷综合视频在线观看| 国产一区二区在线影院| 午夜av区久久| 亚洲欧美日韩在线| 国产精品美女久久久久aⅴ国产馆| 91精品国产色综合久久不卡蜜臀| 色8久久精品久久久久久蜜| 成人免费av在线| 久久99国产精品久久99果冻传媒| 午夜av一区二区三区| 夜夜嗨av一区二区三区中文字幕| 日本一区二区三区四区在线视频| 精品国产乱码久久久久久闺蜜| 欧美一区二区三区四区在线观看| 欧美日韩大陆在线| 欧美日韩国产bt| 欧美午夜精品一区二区蜜桃| 色女孩综合影院| 欧美性生活影院| 欧美日韩在线精品一区二区三区激情 | 欧美日韩在线亚洲一区蜜芽| av一区二区不卡| gogo大胆日本视频一区| 成人动漫一区二区| 成人教育av在线| a级精品国产片在线观看| www.66久久| 色婷婷综合久久久久中文一区二区| av不卡在线播放| 91久久一区二区| 欧美老肥妇做.爰bbww| 日韩三级.com| 精品av综合导航| 国产日韩欧美不卡在线| 成人免费在线观看入口| 一区二区三区四区中文字幕| 尤物av一区二区| 日本最新不卡在线| 国产精品一区二区视频| 国产大片一区二区| 一本一道久久a久久精品 | 国模大尺度一区二区三区| 国产毛片精品国产一区二区三区| 夫妻av一区二区| 欧美天堂一区二区三区| 欧美一区二区三区啪啪| 久久影院午夜论| 中文字幕制服丝袜一区二区三区 | 99精品在线观看视频| 欧美性极品少妇| 精品国产乱码久久久久久蜜臀 | 中文字幕国产一区| 亚洲欧美一区二区三区孕妇| 亚洲成人黄色影院| 精品一区二区免费看| aaa亚洲精品| 欧美一区二区在线免费播放| 久久久久国产精品人| 一区二区激情视频| 国产专区欧美精品| 欧美亚州韩日在线看免费版国语版 | 国产精品美女久久久久久久| 亚洲一二三四在线观看| 国产乱码一区二区三区| 色欧美乱欧美15图片| 欧美精品一区二区三区蜜桃| 亚洲卡通动漫在线| 国模一区二区三区白浆| 在线观看亚洲精品视频| 久久久精品免费免费| 午夜成人免费电影| 97久久精品人人爽人人爽蜜臀| 欧美一区二区三区思思人| 亚洲欧洲精品一区二区精品久久久| 日本最新不卡在线| 色哟哟亚洲精品| 久久精品一区四区| 日日夜夜精品免费视频| 91麻豆免费看| 国产亚洲一区二区三区四区 | 免费一区二区视频| 日本高清视频一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 日韩不卡一二三区| 欧美午夜免费电影| 亚洲视频资源在线| 高清不卡在线观看| 2022国产精品视频| 久久97超碰色| 日韩一区二区精品在线观看| 亚洲午夜视频在线| 91成人网在线| 亚洲欧美偷拍卡通变态| 不卡电影免费在线播放一区| 精品国产123| 精品亚洲国产成人av制服丝袜| 91精品久久久久久久91蜜桃 | 一片黄亚洲嫩模| 99re6这里只有精品视频在线观看| 久久综合国产精品| 精品午夜久久福利影院| 欧美一级日韩免费不卡| 三级在线观看一区二区| 欧美精品一级二级| 日韩制服丝袜先锋影音| 91 com成人网| 天天色天天操综合| 欧美精品1区2区3区| 视频在线观看91| 日韩欧美国产三级电影视频| 精品无人区卡一卡二卡三乱码免费卡| 日韩一级二级三级| 国产高清视频一区| 国产精品久久看|