如何显示OMPoint的工具提示
问题描述:
我打算为OMPoint显示工具提示(com.bbn.openmap.omGraphics.OMPoint) OMPoint在图层(OMGraphicHandlerLayer)中。我这样做:如何显示OMPoint的工具提示
layer.setToolTipTex("text");
这样工具提示显示在所有图层中。 你有任何意见,因为我不能这样做:
point.setToolTipTex("text");
因为OMpoint不会遗传给OMGraphicHandlerLayer
答
您需要添加类似于以下到您的层逻辑:
@Override
public String getToolTipTextFor(OMGraphic graphic)
{
Object value = graphic.getAttribute(OMGraphic.TOOLTIP);
if (value instanceof String)
{
return (String) value;
}
return null;
}
只要此方法返回要显示的文本,就可以使用图形属性来存储工具提示。
地图需要注册一个InfoDisplayListener来处理地图上工具提示的显示。我使用了内置的InformationDelegator地图组件。这提供了许多其他UI元素,如果您愿意,可以关闭它们。