在MapView上添加可变大小的标签

时间:2010-10-27 16:39:01

标签: android android-mapview android-maps

我需要在地图视图中添加“气球”标记。这里的难点 - 这些标记包括可变长度的文本标签,因此这些气球具有可变的大小。实际上,这正是在原生谷歌地图应用程序中实现以显示标签的内容。 知道什么是最佳方式吗?

2 个答案:

答案 0 :(得分:0)

您需要实现自定义叠加层。 This article将是一个良好的开端。

答案 1 :(得分:0)

您可能已经在使用逐项覆盖。你的OverlayItem类有一个返回Drawable的方法;你可以创建你的OverlayItem将返回的Drawable类。至于变量大小,你可以用两种方式处理:你的Drawable可以确定它自己的大小(使用Paint.measureText()),或者你可以创建一个View类来利用View的能力来计算它自己的布局,让你的Drawable的draw()方法委托给View的draw()方法。比我更了解观点的人可能会改进这个建议。