我的任务迫使我为对象使用标签。它应该看起来像一个简单的矩形,带有格式化的文本和与对象逐行链接的按钮。对象是一个位置(例如用图像渲染),具有一些属性,例如速度、野蛮程度、燃料等。我看到的最佳解决方案是注释(GlobeAnnotation)。注释可以包含按钮、图像、文本标签——我需要的一切!但是渲染存在问题。注释从 Double 对的缓冲区中进行了 TRIANGLE_FAN 渲染,看起来我无法从“领导者”(三角形,连接位置和注释底部)制作连接线。领导者只能将位置与底部连接,但有时我需要将位置与左侧或右侧连接。此外,我的应用程序应该提供此注释的拖动。用户拖动时,注释'
我的第二个想法是制作派生类 FeaturedGlobeAnnotation 并覆盖一些渲染方法(并添加 setOffset(Point offset) 方法)。我还开发了自己的 SelectListener 实现来修改注释的偏移量,而不是位置。这个解决方案工作得很好(即使粗鲁地实现了执行原始 GL 方法来画线),但我需要知道这个任务以前是否曾经解决过,以避免创建更多的模仿者。可能是一个独立的组件或其他一些东西,如气球。