如何在Android Textview中显示Google静态地图

时间:2013-12-23 16:14:13

标签: java android textview google-static-maps

我在ExpandableList中有一个TextView,我通过Html.fromHtml()设置TextView的文本。我正在尝试在Textview中显示Static Google Map并将其作为按钮。以下是我想要包含的示例Google静态地图代码段的链接......

http://maps.google.com/maps/api/staticmap?center=37.386052,-122.083851&zoom=13&markers=size:mid|color:blue|37.386052,-122.083851&path=color:0x0000FF80|weight:5|37.40276,-122.06360&size=220x150&sensor=false

以下是我尝试这样做的方式。请注意我尝试在infoString

的末尾显示图像
String infoString = ("<img src='map.png'><b> Address: </b>" + address + ", Boston, MA 02210<br />" +
    "<img src='star.png'><b> Rating: </b>" + rating + " out of 5" + "<br />" +
    "<img src='phone.png'><b> Phone: </b> <a href=\"tel:" + phoneDial +"\">" + phoneDisplay + "</a>" + "<br />" +
    "<img src='yelp.png'><b> Yelp: </b> <a href=\"" + url + "\">Click Here</a> <br />" + 
    "<a href='mailto:nomail@mail.com'><img src='http://maps.google.com/maps/api/staticmap?center=37.386052,-122.083851&zoom=13&markers=size:mid|color:blue|37.386052,-122.083851&path=color:0x0000FF80|weight:5|37.40276,-122.06360&size=220x150&sensor=false'/></a>");

businessInfo.add(Html.fromHtml(infoString, new ImageGetter(), null));

这显然不起作用,只显示一个蓝色框而不是图像。至于infoString中的其他图像,我使用ImageGetter来显示这些图像。 ImageGetter工作正常但我显然不能在静态地图上使用它,因为地图的URL将根据放入的地址而改变。

有人可以共享一个允许我在Textview中显示静态地图的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此静态地图URL显示图像,只需使用Glide,Picasso或任何其他图像加载库从URL下载图像并将其显示在您的imageview中