【问题标题】:Label at the top of the marker in google maps api v2google maps api v2中标记顶部的标签
【发布时间】:2013-08-01 08:54:18
【问题描述】:

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

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

如您所见,标记顶部有一个带有一些信息的标签。 在使用 api v1 时,可以通过在 Overlay 上绘制标记和标签轻松完成。

如何使用 api v2 实现它?

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

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

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

【问题讨论】:

标签: android google-maps android-mapview android-maps-v2


【解决方案1】:

看看我正在开发的一个库: 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)));

【讨论】:

  • 太棒了!节省我的时间?
【解决方案2】:

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

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

时,会显示一个信息窗口

【讨论】:

  • 关键字是when they tap on a marker on a map. 我需要在几个标记的顶部显示这个标签,无论用户是否点击它们。
  • 为此目的,我使用自定义对话框,该对话框会在单击的项目上方弹出。
  • 我已经改变了问题来提及这一刻。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
相关资源
最近更新 更多