2017-04-03 16 views
2

Iが表すIDS "テスト1-1" を、 "テスト1-2" .... "試験-1-N" とNポリゴンを有します単一の論理エンティティ。 idのフォーマットは、< entity_name> - < entity_id> - < i>として一般化できます。ここで、iは複数のポリゴンのIDを区別するために追加されています。セシウム - 変更インフォボックスの内容

私のここでの質問は、これらのポリゴンのいずれかがクリックされたときに「テスト」だけを表示したいのです。現在選択されているポリゴンのIDが情報ボックスに表示されます。

セシウムの方法はありますか?私は実行時に文字列を操作することを好まないでしょう。

答えて

2

セシウムEntityには、InfoBox(エンティティが選択されたときにポップアップするもの)の3つのフィールドがあります。

  • entity.id - データソース内の各エンティティを一意idが要求される(GUIDにはIDが作成時に供給されない場合は、自動生成されます)。これは任意の文字列であり、人間に優しい必要はありません。

  • entity.name - これはエンティティの人にやさしい名前です。 ではなく、がユニークである必要があります。好きなだけ重複した名前を持つことができます。プレーンテキストの半分以下です(HTMLではありません)。

  • entity.description - これはエンティティのサンドボックス化されたHTML記述であり、複数の段落にまたがることや、表やその他のスタイリングを含むことができます。

InfoBoxは、デフォルトでは、タイトルバー上entity.nameを表示しようとすると、(nameidはありませんが、オプションであるため)nameが欠落している場合のみ、タイトルバーにentity.idを表示するためにフォールバックします。

entity.descriptionが設定されている場合は、InfoBoxの本文はタイトルバーの下にのみ表示されます(そうでない場合はバーのみが表示されます)。この説明はsandboxed iframeで表示されます(ユーザー提供のエンティティの説明を表示するアプリケーションのクロスサイトスクリプティングには抵抗があります)。

私はこの場合の

... N IDS "試験-1-1"、 "試験-1-2" ... "試験1-N" のポリゴンを有します既存のIDを保持し、nameをインフォボックスポップアップに表示する文字列に設定します。複数のエンティティは同じnameを持つことができますが、同じidを持つことはできません。