如何显示OMPoint的工具提示

时间:2016-07-25 12:08:00

标签: java tooltip openmap

我想显示OMPoint的工具提示(com.bbn.openmap.omGraphics.OMPoint) OMPoint在图层中(OMGraphicHandlerLayer)。我这样做:

layer.setToolTipTex("text");

通过这种方式,工具提示将显示在所有图层中。 你有任何建议,因为我无法做到:

point.setToolTipTex("text");

因为OMpoint不是OMGraphicHandlerLayer的遗传

1 个答案:

答案 0 :(得分:0)

您需要在图层中添加类似于以下内容的逻辑:

@Override
public String getToolTipTextFor(OMGraphic graphic)
{
    Object value = graphic.getAttribute(OMGraphic.TOOLTIP);
    if (value instanceof String)
    {
        return (String) value;
    }
    return null;
}

使用图形属性存储工具提示是可选的,只要此方法返回您要显示的文本。

地图需要注册InfoDisplayListener才能处理地图上工具提示的显示。我使用了内置的InformationDelegator地图组件。如果您愿意,这会提供许多其他UI元素。