我想显示OMPoint的工具提示(com.bbn.openmap.omGraphics.OMPoint) OMPoint在图层中(OMGraphicHandlerLayer)。我这样做:
layer.setToolTipTex("text");
通过这种方式,工具提示将显示在所有图层中。 你有任何建议,因为我无法做到:
point.setToolTipTex("text");
因为OMpoint不是OMGraphicHandlerLayer的遗传
答案 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元素。