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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ext.ux.gmappanel.js

?? 一個(gè)struts和extjs得源碼
?? JS
字號(hào):
/*
 * Ext JS Library 2.2.1
 * Copyright(c) 2006-2009, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/**
 * @author Shea Frederick
 */

Ext.namespace('Ext.ux');
 
/**
 *
 * @class GMapPanel
 * @extends Ext.Panel
 */
Ext.ux.GMapPanel = Ext.extend(Ext.Panel, {
    initComponent : function(){
        
        var defConfig = {
            plain: true,
            zoomLevel: 3,
            yaw: 180,
            pitch: 0,
            zoom: 0,
            gmapType: 'map',
            border: false
        };
        
        Ext.applyIf(this,defConfig);
        
        Ext.ux.GMapPanel.superclass.initComponent.call(this);        

    },
    afterRender : function(){
        
        var wh = this.ownerCt.getSize();
        Ext.applyIf(this, wh);
        
        Ext.ux.GMapPanel.superclass.afterRender.call(this);    
        
        if (this.gmapType === 'map'){
            this.gmap = new GMap2(this.body.dom);
        }
        
        if (this.gmapType === 'panorama'){
            this.gmap = new GStreetviewPanorama(this.body.dom);
        }
        
        if (typeof this.addControl == 'object' && this.gmapType === 'map') {
            this.gmap.addControl(this.addControl);
        }
        
        if (typeof this.setCenter === 'object') {
            if (typeof this.setCenter.geoCodeAddr === 'string'){
                this.geoCodeLookup(this.setCenter.geoCodeAddr);
            }else{
                if (this.gmapType === 'map'){
                    var point = new GLatLng(this.setCenter.lat,this.setCenter.lng);
                    this.gmap.setCenter(point, this.zoomLevel);    
                }
                if (typeof this.setCenter.marker === 'object' && typeof point === 'object'){
                    this.addMarker(point,this.setCenter.marker,this.setCenter.marker.clear);
                }
            }
            if (this.gmapType === 'panorama'){
                this.gmap.setLocationAndPOV(new GLatLng(this.setCenter.lat,this.setCenter.lng), {yaw: this.yaw, pitch: this.pitch, zoom: this.zoom});
            }
        }

        GEvent.bind(this.gmap, 'load', this, function(){
            this.onMapReady();
        });

    },
    onMapReady : function(){
        this.addMarkers(this.markers);
        this.addMapControls();
        this.addOptions();  
    },
    onResize : function(w, h){

        if (typeof this.getMap() == 'object') {
            this.gmap.checkResize();
        }
        
        Ext.ux.GMapPanel.superclass.onResize.call(this, w, h);

    },
    setSize : function(width, height, animate){
        
        if (typeof this.getMap() == 'object') {
            this.gmap.checkResize();
        }
        
        Ext.ux.GMapPanel.superclass.setSize.call(this, width, height, animate);
        
    },
    getMap : function(){
        
        return this.gmap;
        
    },
    getCenter : function(){
        
        return this.getMap().getCenter();
        
    },
    getCenterLatLng : function(){
        
        var ll = this.getCenter();
        return {lat: ll.lat(), lng: ll.lng()};
        
    },
    addMarkers : function(markers) {
        
        if (Ext.isArray(markers)){
            for (var i = 0; i < markers.length; i++) {
                var mkr_point = new GLatLng(markers[i].lat,markers[i].lng);
                this.addMarker(mkr_point,markers[i].marker,false,markers[i].setCenter, markers[i].listeners);
            }
        }
        
    },
    addMarker : function(point, marker, clear, center, listeners){
        
        Ext.applyIf(marker,G_DEFAULT_ICON);

        if (clear === true){
            this.getMap().clearOverlays();
        }
        if (center === true) {
            this.getMap().setCenter(point, this.zoomLevel);
        }

        var mark = new GMarker(point,marker);
        if (typeof listeners === 'object'){
            for (evt in listeners) {
                GEvent.bind(mark, evt, this, listeners[evt]);
            }
        }
        this.getMap().addOverlay(mark);

    },
    addMapControls : function(){
        
        if (this.gmapType === 'map') {
            if (Ext.isArray(this.mapControls)) {
                for(i=0;i<this.mapControls.length;i++){
                    this.addMapControl(this.mapControls[i]);
                }
            }else if(typeof this.mapControls === 'string'){
                this.addMapControl(this.mapControls);
            }else if(typeof this.mapControls === 'object'){
                this.getMap().addControl(this.mapControls);
            }
        }
        
    },
    addMapControl : function(mc){
        
        var mcf = window[mc];
        if (typeof mcf === 'function') {
            this.getMap().addControl(new mcf());
        }    
        
    },
    addOptions : function(){
        
        if (Ext.isArray(this.mapConfOpts)) {
            var mc;
            for(i=0;i<this.mapConfOpts.length;i++){
                this.addOption(this.mapConfOpts[i]);
            }
        }else if(typeof this.mapConfOpts === 'string'){
            this.addOption(this.mapConfOpts);
        }        
        
    },
    addOption : function(mc){
        
        var mcf = this.getMap()[mc];
        if (typeof mcf === 'function') {
            this.getMap()[mc]();
        }    
        
    },
    geoCodeLookup : function(addr) {
        
        this.geocoder = new GClientGeocoder();
        this.geocoder.getLocations(addr, this.addAddressToMap.createDelegate(this));
        
    },
    addAddressToMap : function(response) {
        
        if (!response || response.Status.code != 200) {
            Ext.MessageBox.alert('Error', 'Code '+response.Status.code+' Error Returned');
        }else{
            place = response.Placemark[0];
            addressinfo = place.AddressDetails;
            accuracy = addressinfo.Accuracy;
            if (accuracy === 0) {
                Ext.MessageBox.alert('Unable to Locate Address', 'Unable to Locate the Address you provided');
            }else{
                if (accuracy < 7) {
                    Ext.MessageBox.alert('Address Accuracy', 'The address provided has a low accuracy.<br><br>Level '+accuracy+' Accuracy (8 = Exact Match, 1 = Vague Match)');
                }else{
                    point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
                    if (typeof this.setCenter.marker === 'object' && typeof point === 'object'){
                        this.addMarker(point,this.setCenter.marker,this.setCenter.marker.clear,true, this.setCenter.listeners);
                    }
                }
            }
        }
        
    }
 
});

Ext.reg('gmappanel',Ext.ux.GMapPanel); 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区二区在线播放| 韩国一区二区视频| 久久久www成人免费毛片麻豆| 成人黄色大片在线观看| 青青草成人在线观看| 亚洲欧洲三级电影| 欧美经典三级视频一区二区三区| 国产精品1区2区3区在线观看| 亚洲福利国产精品| 亚洲女人****多毛耸耸8| 久久蜜桃香蕉精品一区二区三区| 欧美性大战久久久久久久蜜臀| 丁香激情综合国产| 国产精品888| 精品在线观看视频| 蜜桃视频免费观看一区| 亚洲va欧美va人人爽| 亚洲美女偷拍久久| 亚洲欧美怡红院| 欧美国产欧美综合| 日本一区二区在线不卡| 久久这里都是精品| 国产亚洲精品超碰| 国产欧美1区2区3区| 中文字幕亚洲成人| 中文字幕一区二区三区蜜月| 欧美经典一区二区| 国产欧美精品日韩区二区麻豆天美| 精品捆绑美女sm三区| 久久精品夜色噜噜亚洲aⅴ| 国产日产欧美精品一区二区三区| 久久久久99精品国产片| 国产精品国产三级国产专播品爱网 | 亚洲老司机在线| 亚洲在线免费播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆成人91精品二区三区| 国产精品一级黄| 久久精品久久综合| 国产成人精品aa毛片| 国产成人av资源| 欧美午夜片在线观看| 91精品国产综合久久福利| 国产亚洲欧美一区在线观看| 日韩理论在线观看| 日本午夜精品一区二区三区电影| 国产白丝精品91爽爽久久 | 日韩一区二区三区观看| 国产欧美一区二区在线| 亚洲一区在线观看视频| 国产精品一色哟哟哟| 欧美人狂配大交3d怪物一区| 国产欧美va欧美不卡在线| 日韩电影在线免费| 成人涩涩免费视频| 精品国产一区a| 日韩精品一区第一页| 99精品在线观看视频| 精品电影一区二区| 亚洲一区二区精品久久av| 懂色av一区二区在线播放| 欧美精品久久一区| 亚洲精品va在线观看| 97精品国产97久久久久久久久久久久| 日韩区在线观看| 视频一区在线播放| 欧美日韩在线免费视频| 亚洲人成在线观看一区二区| 国产成人av电影在线播放| 久久久久久久久久看片| 国产在线不卡一区| 欧美一级夜夜爽| 日本成人在线一区| 日韩一级片在线播放| 男女男精品视频网| 91在线视频免费观看| 亚洲三级小视频| 色综合久久久久久久久久久| 成人欧美一区二区三区| 91视频在线看| 亚洲国产一区二区视频| 欧美日韩一级黄| 午夜av电影一区| 精品欧美黑人一区二区三区| 国产美女久久久久| 18涩涩午夜精品.www| 欧美视频一区在线| 久久99国产精品免费网站| 亚洲国产精品激情在线观看 | 亚洲一区二区三区四区在线免费观看 | 高清不卡一区二区| 综合电影一区二区三区| 欧美日韩视频专区在线播放| 蜜桃精品视频在线观看| 国产精品视频在线看| 欧美在线看片a免费观看| 青青草原综合久久大伊人精品| 国产欧美一区视频| 欧美日韩一区二区电影| 国产成人精品亚洲午夜麻豆| 一区二区三区日韩| 中文乱码免费一区二区| 91精品国产免费| 99久久99久久精品免费看蜜桃 | 成人免费高清在线| 亚洲理论在线观看| 国产精品拍天天在线| 日韩一区二区在线看片| 91精品办公室少妇高潮对白| 国产一区在线看| 丝袜a∨在线一区二区三区不卡| 中文文精品字幕一区二区| 欧美一区二区三区四区在线观看| 一本色道久久加勒比精品| 国产乱码精品一区二区三区av | 99视频一区二区三区| 韩国毛片一区二区三区| 蜜臀av一级做a爰片久久| 香蕉av福利精品导航| 男女视频一区二区| 日本成人在线不卡视频| 亚洲一区二区影院| 亚洲永久免费av| 亚洲444eee在线观看| 亚洲线精品一区二区三区八戒| 亚洲三级在线免费| 一区二区三区免费网站| 亚洲一区二区影院| 亚洲动漫第一页| 日本伊人色综合网| 裸体歌舞表演一区二区| 国产美女视频一区| 色综合久久中文综合久久97| 色吊一区二区三区| 欧美一级二级三级乱码| 欧美日韩视频专区在线播放| 国产一区二区视频在线| 国产美女视频91| zzijzzij亚洲日本少妇熟睡| 成人app网站| 欧美色倩网站大全免费| 精品日韩av一区二区| 欧美激情一区二区三区不卡| 自拍偷拍国产精品| 免费在线欧美视频| 97se亚洲国产综合在线| 欧美日韩精品一区二区三区四区| 日韩欧美中文字幕公布| 国产精品无码永久免费888| 一区二区三区.www| 黄页视频在线91| 欧美午夜不卡在线观看免费| 日韩欧美亚洲国产精品字幕久久久| 中文子幕无线码一区tr | 欧美aaaaa成人免费观看视频| 国产专区综合网| 欧美在线观看视频一区二区三区| 精品区一区二区| 午夜精品视频一区| av不卡免费电影| 精品88久久久久88久久久| 亚洲欧美激情小说另类| 国产精品一二三四| 欧美一级黄色大片| 性欧美疯狂xxxxbbbb| 99久久精品国产网站| 欧美激情综合在线| 国产一区二区不卡| 精品成a人在线观看| 美国av一区二区| 精品欧美一区二区在线观看| 五月婷婷另类国产| 欧美日韩精品欧美日韩精品一| 中文字幕一区二区三区色视频 | 色哦色哦哦色天天综合| 国产精品高潮久久久久无| 国产成人精品亚洲777人妖| 欧美大肚乱孕交hd孕妇| 久久er99精品| 久久久久久久国产精品影院| 国产一区二区三区四区在线观看| 日韩三级视频中文字幕| 精品一区二区在线视频| 久久综合久久鬼色中文字| 国产一区在线观看视频| 国产肉丝袜一区二区| 成人黄色综合网站| 亚洲柠檬福利资源导航| 欧美夫妻性生活| 久久精品久久99精品久久| 久久亚洲春色中文字幕久久久| 国产精品一区二区久久不卡| 中文字幕二三区不卡| 欧美日韩国产免费一区二区| 久久精品国产亚洲5555| 国产精品久久久久一区| 欧美日本一区二区三区| 精品一区二区国语对白| 亚洲免费观看高清完整版在线| 欧美日韩中文国产|