2012-12-27 74 views
1

我想使用Google Maps Android API V2處的GroundOverlay功能。我想作爲覆蓋圖顯示的圖像僅在網上可用(因爲它定期更新);我無法使用本地資源。由谷歌提供的例子,只說明瞭如何使用本地資源:Google地圖Android V2 - 如何在GroundOverlay上使用在線圖像?

mGroundOverlay = mMap.addGroundOverlay(new GroundOverlayOptions() 
      .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)).anchor(0, 1) 
      .position(NEWARK, 8600f, 6500f)); 

如何通過URL的方式使用在線圖像?什麼是最好的方法?

+0

相關的bug的的AsyncTask(?):HTTP://代碼.google.com/p/gmaps-API的問題/問題/細節?ID = 4637 – alexx

回答

0

我用其中doInBackground()方法我下載的圖像和onPostExecute()我想補充的GroundOverlay使用下載的位圖

 URL url = new URL(strUrl); 
     InputStream is = (InputStream) url.getContent(); 
     byte[] buffer = new byte[8192]; 
     int bytesRead; 
     ByteArrayOutputStream output = new ByteArrayOutputStream(); 
     while ((bytesRead = is.read(buffer)) != -1) { 
      output.write(buffer, 0, bytesRead); 
     } 

     downloadedBmp = BitmapFactory.decodeByteArray(output.toByteArray(), 0, output.toByteArray().length); 
相關問題