0

OMPoint のツールチップを表示しようとしています ( com.bbn.openmap.omGraphics.OMPoint ) OMPoint はレイヤー (OMGraphicHandlerLayer) にあります。そうです:

layer.setToolTipTex("text");

このようにして、ツールチップがすべてのレイヤーに表示されます。私にはできないので何かアドバイスはありますか?

point.setToolTipTex("text");

OMpoint は OMGraphicHandlerLayer に継承されないため

4

1 に答える 1

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 要素が提供されます。

于 2016-10-18T05:02:23.960 に答える