gpt4 book ai didi

android - 如何在 Android 上的 Google map 上的标记旁边显示标签?

转载 作者:太空狗 更新时间:2023-10-29 13:51:56 25 4
gpt4 key购买 nike

我正在开发一个使用 Google map Android API 的 Android 应用程序。我在 map 上显示了多个标记,我想在每个标记旁边显示一个标签,如下图所示,但我无法找出答案怎么做。

Image with google map marker and label

我已经在 https://developers.google.com/maps/documentation/android-api/map-with-marker 浏览了 Google map 文档但我无法找到有关如何以这种方式显示标签的详细信息。我已经尝试了打开弹出窗口的 title 属性,但我需要它来显示有关我的标记的详细 View (InfoWindow),我需要显示主要内容没有打开任何标记的弹出窗口的标题

知道如何按照附图中所示的方式添加标记吗?

最佳答案

不确定这是否是您的想法,但这里是

创建 MarkerOptions 对象:

MarkerOptions options = new MarkerOptions()
.title(name)
.position(source)
.icon(gettIconFromDrawable(myMarker))
.snippet("Briefly describe \nyour content here");

然后将标记添加到 map 上

Marker sourceMarker = mMap.addMarker(options);

创建 InfoWindowAdapter 以容纳代​​码段中的多行。 (原文 answer 在这里)

mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

@Override
public View getInfoWindow(Marker arg0) {
return null;
}

@Override
public View getInfoContents(Marker marker) {

Context context = getApplicationContext(); //or getActivity(), YourActivity.this, etc.

LinearLayout info = new LinearLayout(context);
info.setOrientation(LinearLayout.VERTICAL);

TextView title = new TextView(context);
title.setTextColor(Color.BLACK);
title.setGravity(Gravity.CENTER);
title.setTypeface(null, Typeface.BOLD);
title.setText(marker.getTitle());

TextView snippet = new TextView(context);
snippet.setTextColor(Color.GRAY);
snippet.setText(marker.getSnippet());

info.addView(title);
info.addView(snippet);

return info;
}
});

最后,添加此属性以确保标记保持可见

sourceMarker.showInfoWindow();

关于android - 如何在 Android 上的 Google map 上的标记旁边显示标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628892/

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