【问题标题】:cannot display icon from google places无法显示来自 google 地方的图标
【发布时间】:2014-12-13 00:06:53
【问题描述】:

我整晚都在为此苦苦挣扎。这是我在我的 android 项目中使用 google places api 并希望使用 json 输出中提供的图标的问题。我已经查看了已经提出的问题,它们都提到了 javascript。基本上在日志文件中,当我尝试访问此路径时,它一直指出它找不到该文件。我可以将 uri 放在浏览器中并显示任何想法? uri 是 http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png 和这里的代码它也给出了一个警告,当添加标记时(因为它的空错误)

private Bitmap getBitmapFromUri(Uri uri) throws IOException {
AssetFileDescriptor FDescriptor =
        //getContentResolver().openFileDescriptor(uri, "r");
getContentResolver().openAssetFileDescriptor(uri, "r");
FileDescriptor fileDescriptor = FDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
FDescriptor.close();
return image;

}

任何帮助将不胜感激

【问题讨论】:

    标签: java android google-places-api


    【解决方案1】:

    请参阅openAssetFileDescriptor 的文档。它不处理http 方案。您可能想要手动下载此文件,然后使用上述方法加载本地文件或使用类似Picasso 的库,它将为您下载并缓存图像(甚至将其加载到您的 ImageView 中) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      相关资源
      最近更新 更多