gpt4 book ai didi

java - 使用 Aquery 将图像下载到 Google map 标记

转载 作者:太空宇宙 更新时间:2023-11-04 14:54:53 26 4
gpt4 key购买 nike

我正在开发 Android 应用程序,但在将图像下载到 map 时遇到问题。在我的应用程序中,我使用 Google Maps v2 和 Aquery 来下载图像。我想当用户单击 map 上的标记时显示相关图像。这是我试图实现该功能的代码 fragment 。

googleMap
.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
String allText = marker.getSnippet();
String[] bodyTextArray = allText.split("(;;)");
String bodyText = "";
String idText = "";
String imagePath = "";
if (bodyTextArray.length == 3) {
idText = bodyTextArray[0];
bodyText = bodyTextArray[1];
imagePath = bodyTextArray[2];

}
final View content2 = getActivity()
.getLayoutInflater().inflate(
R.layout.map_marker, null);

AQuery aquery = new AQuery(getActivity(), content2);
aquery.id(R.id.ivInfoWindowMain)
.image(Utility.webSiteAddress + imagePath,
true, true, 0, 0, null,
AQuery.FADE_IN_NETWORK, 1.0f)
.visible();

Problem problemPass = null;
Object[] problemArray = problemSet.toArray();

我还有一个自定义 ListView ,我可以使用类似的代码在自定义 View 中显示图像,但在 map fragment 中不会显示图像。

这是标记的xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<ImageView
android:id="@+id/ivInfoWindowMain"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_marginRight="5dp"
android:contentDescription="@string/image"
android:adjustViewBounds="true" >
</ImageView>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@+id/txtInfoWindowTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ellipsize="end"
android:singleLine="true"
android:textColor="#ff000000"
android:textSize="14sp"
android:textStyle="bold" />

<TextView
android:id="@+id/txtInfoWindowEventType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLength="40"
android:ellipsize="end"
android:singleLine="true"
android:textColor="#ff7f7f7f"
android:textSize="14sp" />
</LinearLayout>

</LinearLayout>

如果您需要更多信息,请告诉我。我会立即更新问题。谢谢,提前。

最佳答案

我成功使用了 Google Map Marker 和 Aquery,第一个区别在于创建 AQuery:

...
AQuery aq = new AQuery(getActivity());
...

而且之前好像用过图片,我用的是缓存:

...
Bitmap photoMarker = aq.getCachedImage(item.crop);
...
TransactionItem offsetItem =
new TransactionItem(item.latitude, item.longitude, photoMarkerSmall, item.id);
mClusterManager.addItem(offsetItem);
...

尝试一下,如果没有,如果 LogCat 中出现任何错误,请帮助发送?

关于java - 使用 Aquery 将图像下载到 Google map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com