1

我想使用Google Maps Android API V2提供的GroundOverlay功能。我想显示为叠加的图像只能在线获得(因为它会定期更新);我无法使用本地资源。谷歌提供的例子,只展示了如何使用本地资源:

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

我使用了 AsyncTask,在 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);
于 2013-02-22T13:54:11.047 回答