在 Here-Map Android sdk 中的标记旁边显示文本。
Show text next to marker in Here-Map Android sdk.
我在 android 应用程序上使用 HereMap。我能够在地图上绘制标记,但无法在标记旁边显示文本。已经尝试使用 setTitle 和 MapLabeledMarker 但这些似乎不起作用。
我们如何在 HereMap Android sdk 中的地图上绘制的标记旁边显示一些文本?
实现这一点的最佳方法是使用常规 android 视图布局,膨胀它并通过 Canvas API 绘制到位图。根据需要使用位图作为标记的图像。
这提供了最佳性能,因为图形引擎将缓存您提供的位图并使用硬件加速来渲染它。
MapLabeledMarker 可以正常工作,但无法对渲染提供足够的控制,有时文本会因某种原因(在其他标记、道路元素等上方)被隐藏
我通过添加两个标记来解决这个问题,一个用于图像,一个用于文本。我正在使用 android.graphics.Paint.
在位图中绘制文本
这可能比 David Leong 解决方案的性能更差,但它提供了一种使用 MapObject.setVisibleMask 方法隐藏较低缩放级别的文本的方法。
我在 android 应用程序上使用 HereMap。我能够在地图上绘制标记,但无法在标记旁边显示文本。已经尝试使用 setTitle 和 MapLabeledMarker 但这些似乎不起作用。 我们如何在 HereMap Android sdk 中的地图上绘制的标记旁边显示一些文本?
实现这一点的最佳方法是使用常规 android 视图布局,膨胀它并通过 Canvas API 绘制到位图。根据需要使用位图作为标记的图像。
这提供了最佳性能,因为图形引擎将缓存您提供的位图并使用硬件加速来渲染它。
MapLabeledMarker 可以正常工作,但无法对渲染提供足够的控制,有时文本会因某种原因(在其他标记、道路元素等上方)被隐藏
我通过添加两个标记来解决这个问题,一个用于图像,一个用于文本。我正在使用 android.graphics.Paint.
在位图中绘制文本这可能比 David Leong 解决方案的性能更差,但它提供了一种使用 MapObject.setVisibleMask 方法隐藏较低缩放级别的文本的方法。