2015-11-30 19 views

回答

0

這是我與OpenWeatherMap用於天氣瓷磚添加到谷歌地圖的方式源。 你必須創建一個TileProvider:

private TileProvider createTilePovider() { 
    TileProvider tileProvider = new UrlTileProvider(256, 256) { 
     @Override 
     public URL getTileUrl(int x, int y, int zoom) { 
      String fUrl = String.format(OWM_TILE_URL, tileType == null ? "clouds" : tileType, zoom, x, y); // This is the OWM url you can use yours 
      URL url = null; 
      try { 
       url = new URL(fUrl); 
      } 
      catch(MalformedURLException mfe) { 
       mfe.printStackTrace(); 
      } 

      return url; 
     } 
    } ; 

如果你創建了谷歌地圖的活動與Android的工作室,你有一個方法叫setUpMaps(),寫在裏面:

tileOver = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(createTileProvider())); 

在這種情況下,使用UrlTileProvider是因爲我們從URL中獲取了切片。 請注意瓷磚的不透明度。

如果你想有更多的信息看看at my blog。 希望它可以幫助你!

1

如果您要下載Google Tiles,則不允許您通過Google Maps API的許可條款執行此操作。

如果你想下載的定製磚代替,這取決於是要從中獲取數據

相關問題