0

我的任务迫使我为对象使用标签。它应该看起来像一个简单的矩形,带有格式化的文本和与对象逐行链接的按钮。对象是一个位置(例如用图像渲染),具有一些属性,例如速度、野蛮程度、燃料等。我看到的最佳解决方案是注释(GlobeAnnotation)。注释可以包含按钮、图像、文本标签——我需要的一切!但是渲染存在问题。注释从 Double 对的缓冲区中进行了 TRIANGLE_FAN 渲染,看起来我无法从“领导者”(三角形,连接位置和注释底部)制作连接线。领导者只能将位置与底部连接,但有时我需要将位置与左侧或右侧连接。此外,我的应用程序应该提供此注释的拖动。用户拖动时,注释'

我的第二个想法是制作派生类 FeaturedGlobeAnnotation 并覆盖一些渲染方法(并添加 setOffset(Point offset) 方法)。我还开发了自己的 SelectListener 实现来修改注释的偏移量,而不是位置。这个解决方案工作得很好(即使粗鲁地实现了执行原始 GL 方法来画线),但我需要知道这个任务以前是否曾经解决过,以避免创建更多的模仿者。可能是一个独立的组件或其他一些东西,如气球。

4

1 回答 1

0

在我有限的经验中,Annotation 类做了一个非常简单的工作。听起来您有一些复杂的要求。我不知道满足您要求的预构建解决方案,我鼓励您继续创建您的派生类。

但是,有点击和拖动对象,所以一定要看看那些。

于 2014-06-05T14:12:11.760 回答