[スイッチ]メルカトル図法マップベースのオンラインロードGoogleマップ、またはスライスのWorldWind

パッケージGIS1。
 
輸入java.net.MalformedURLException;
インポートのjava.net.URL; 
 
輸入gov.nasa.worldwind.avlist.AVKey。
輸入gov.nasa.worldwind.avlist.AVList;
輸入gov.nasa.worldwind.avlist.AVListImpl;
輸入gov.nasa.worldwind.geom.Angle;
輸入gov.nasa.worldwind.geom.LatLon。
輸入gov.nasa.worldwind.layers.mercator.BasicMercatorTiledImageLayer;
輸入gov.nasa.worldwind.layers.mercator.MercatorSector。
輸入gov.nasa.worldwind.util.LevelSet;
輸入gov.nasa.worldwind.util.Tile;
インポートgov.nasa.worldwind.util.TileUrlBuilder; 
 
パブリック クラス GoogleLayerは延びBasicMercatorTiledImageLayer { 
 
    パブリックGoogleLayer(){
         スーパー(makeLevelsを())。
        // TODO自動生成コンストラクタスタブ
    } 
 
    プライベート 静的レベルセットmakeLevels(){
         // TODO自動生成方法スタブ 
        AVListのparams = 新しいAVListImpl()。
 
        params.setValue(AVKey.TILE_WIDTH、 256 )。
        params.setValue(AVKey.TILE_HEIGHT、 256 )。
        params.setValue(AVKey.DATA_CACHE_NAME、"地球/ Googleマップ" ); 
        params.setValue(AVKey.DATASET_NAME、 "*" ); 
        params.setValue(AVKey.FORMAT_SUFFIX、 ".JPG" )。
        params.setValue(AVKey.NUM_LEVELS、 16 )。
        params.setValue(AVKey.NUM_EMPTY_LEVELS、 0 ); 
        params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA、新しいLatLon(角度
                .fromDegrees( 22.5d )、Angle.fromDegrees(45D)))。
        params.setValue(AVKey.SECTOR、新しい MercatorSector(-1.0、1.0 
                Angle.NEG180、Angle.POS180)); 
        params.setValue(AVKey.TILE_URL_BUILDER、新しいURLBuilder()); 
 
        返す 新しいレベルセット(のparamsを)。
    } 
    プライベート 静的の クラス URLBuilder 実装TileUrlBuilder 
    { 
        パブリックURLのgetURL(タイルタイル、文字列imageFormat)は
                 スローでMalformedURLException 
        { 
            文字列のURL = String.Formatの(
                    「http://www.google.cn/maps/vt?lyrs=s@183&gl=cn&xを=%S&Y =%S&Z =%s」は
                    tile.getColumn()、  1 <<(tile.getLevelNumber())+ 3) - 1 - tile.getRow()、
                    (tile.getLevelNumber()+ 3 
                    )。
            System.out.println(URL); 
            返す 新しいURL(URL)を、
        } 
    } 
 
}

 

おすすめ

転載: www.cnblogs.com/rainbow70626/p/12355296.html