在Here-Map Android sdk中显示标记旁边的文字。

时间:2017-08-17 06:00:47

标签: android here-api

我在我的Android应用程序上使用HereMap。我能够在地图上绘制标记但不能在标记旁边显示文本。已经尝试过使用setTitle和MapLabeledMarker,但这些似乎没有用。 我们如何在HereMap Android sdk中在地图上绘制的标记旁边显示一些文字?

2 个答案:

答案 0 :(得分:1)

实现此目的的最佳方法是使用常规的android视图布局,对其进行充气并通过Canvas API绘制到位图。根据需要使用位图作为标记的图像。

这提供了最佳性能,因为图形引擎将缓存您提供的位图并使用硬件加速来渲染它。

答案 1 :(得分:1)

MapLabeledMarker正在运行,但没有对渲染提供足够的控制,有时文本因某种原因被隐藏(通过其他标记,道路元素等)

我通过添加两个标记来解决这个问题,一个用于图像,另一个用于文本。我正在使用android.graphics.Paint。

在位图中绘制文本

这可能比David Leong解决方案更糟糕,但它提供了一种使用MapObject.setVisibleMask方法隐藏较低缩放级别的文本的方法。