如何显示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元素,如果您愿意,可以关闭它们。