パッケージ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)を、 } } }