我需要在地图视图中添加“气球”标记。这里的难点 - 这些标记包括可变长度的文本标签,因此这些气球具有可变的大小。实际上,这正是在原生谷歌地图应用程序中实现以显示标签的内容。 知道什么是最佳方式吗?
答案 0 :(得分:0)
您需要实现自定义叠加层。 This article将是一个良好的开端。
答案 1 :(得分:0)
您可能已经在使用逐项覆盖。你的OverlayItem类有一个返回Drawable的方法;你可以创建你的OverlayItem将返回的Drawable类。至于变量大小,你可以用两种方式处理:你的Drawable可以确定它自己的大小(使用Paint.measureText()),或者你可以创建一个View类来利用View的能力来计算它自己的布局,让你的Drawable的draw()方法委托给View的draw()方法。比我更了解观点的人可能会改进这个建议。