1

Google Maps Android API V2で利用可能なGroundOverlay機能を使用したいと考えています。オーバーレイとして表示したい画像は、オンラインでのみ入手できます (定期的に更新されるため)。ローカル リソースを使用できません。Google が提供する例は、ローカル リソースの使用方法のみを示しています。

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

URL を使用してオンライン画像を使用するには? 最善の方法は何ですか?

4

1 に答える 1

0

doInBackground() メソッドで画像をダウンロードし、onPostExecute() でダウンロードしたビットマップで GroundOverlay を追加する AsyncTask を使用しました。

        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);
于 2013-02-22T13:54:11.047 に答える