在Android上使用Picasso加载Google静态地图

时间:2018-12-21 17:40:14

标签: android google-maps picasso

我正在使用Android Studio开发应用程序,我想创建一个RecyclerView,其中有一个ImageView,然后在地图上上传一个确定点的静态图像。

就像这里:https://developers.google.com/maps/documentation/maps-static/intro

我尝试将此方法与Picasso(使用url图像并加载ImageView的图书馆)一起使用,但是什么也没发生,我用来测试它的Internet上其他图像URL都可以正常工作并加载到ImageView中,但是什么都没出现:

imageMap = findViewById(R.id.imageMap);

        String lat = "-12.958811";
        String lon = "-38.401606";

        String url ="https://maps.googleapis.com/maps/api/staticmap?";
        url+="&zoom=14";
        url+="&size=330x130";
        url+="&maptype=roadmap";
        url+="&markers=color:green%7Clabel:G%7C"+lat+", "+lon;
        url+="&key=MY_KEY";

        Picasso.get().load(url).into(imageMap);

有人知道该怎么做吗?使用此方法还是其他方法?

我已经尝试了其他报告此问题的帖子中的方法,但是我的网址相对于其他网址是正确的。

2 个答案:

答案 0 :(得分:0)

确保您使用的API密钥正确(使用专门用于Android的API密钥),并通过添加简单的成功/错误回调函数来获得更详细的堆栈跟踪:Android: Picasso load image failed . how to show error message

答案 1 :(得分:0)

您需要在项目中启用结算选项。 Google更改了付款方式,现在您需要启用此选项才能使用某些API。