2

切换到 maps api v2 时的另一个问题。这是我想要实现的目标的丑陋表示。

编辑1。可以有多个标记,每个标记都有自己的标签。所有标记和标签同时显示。

在此处输入图像描述

如您所见,标记顶部有一个带有一些信息的标签。在使用 api v1 时,可以很容易地在Overlay.

如何使用 api v2 实现它?

第一个想法是将标记(红色)和标签(黑色)渲染到一个位图并将其设置为标记。但它会显着增加标记区域(红色矩形),并且这个 标记限制让我对用户映射交互实现感到非常头疼。

第二个想法是使用GroundOverlay,但乍一看,它并不是为此目的而设计的。

Edit2 Here is similar question,解决方案,就像第一个想法一样,是使用标记和标签作为单个标记位图,从视图创建。

4

2 回答 2

8

看看我正在开发的一个库: googlemaps/android-maps-utils

您可以使用BubbleIconFactory来实现此目的:

泡泡图标工厂

IconGenerator factory = new IconGenerator(this);
Bitmap icon = factory.makeIcon("11:15 1.08.2013");

mMap.addMarker(new MarkerOptions().position(...).
    icon(BitmapDescriptorFactory.fromBitmap(icon)));
于 2013-08-14T09:42:34.160 回答
1

这在 Android Maps v2 上要简单得多。请在此处查看官方文档:https ://developers.google.com/maps/documentation/android/marker

它被称为信息窗口。默认情况下,当用户点击标记并且标记设置了标题时,会显示一个信息窗口

于 2013-08-01T09:48:57.897 回答