android - 如何在 android imageview 上显示静态谷歌地图?

标签 android

我想在 ImageView 上显示静态谷歌地图。共享位置时显示类似于“Whatsapp”的内容。我该怎么做?

最佳答案

Google 提供静态 map API,您需要 API key 。

您可以从 Web 下载动态配置的位图,将其存储在文件系统或内存中,然后从中获取可绘制的内容,以便将其设置为 ImageView。

您需要从您的坐标生成一个 url 以使用此 url 从网络加载数据。显示巴黎埃菲尔铁塔的 200x200 位图示例:

String latEiffelTower = "48.858235";
String lngEiffelTower = "2.294571";
String url = "http://maps.google.com/maps/api/staticmap?center=" + latEiffelTower + "," + lngEiffelTower + "&zoom=15&size=200x200&sensor=false&key=YOUR_API_KEY"

StackOverflow 已经有了一些关于如何从 Web 下载图像以便在 ImageView 中显示它的答案:link

您可以在此处找到 Google Static Maps API 的文档。 .

关于android - 如何在 android imageview 上显示静态谷歌地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5324004/

相关文章:

php - PDO 搜索查询,让它像 Android 联系人搜索

android - Ionic Android 构建失败 : Unable to start the daemon process

java - Android 应用程序在平板手机上崩溃,但在手机上运行良好

java - Android webRTC VideoTrack.addRenderer api 更改

java - 自定义 Lint 规则未在 eclipse/android studio 中列出

android - 如何获取所选字符或字符串在 EditText 中的位置

android - 更改提示 EditText 的颜色 - Android

android - 从单个对话框 fragment 获取日期和时间选择器值并将其设置在 EditText 中

android - 如何在其中包含动态文本的图像,全部在可绘制对象中,例如 Google 日历应用程序上的 "today"操作项?

android - 使用许可之间的区别