Pin Entity¶
ピンエンティティはピンを表示するためのエンティティです。
複数のピンを1つのエンティティ内に持つことができ、個々のピンは Entry と呼ばれます。
ピンの種類のほか、サイズや表示色を指定することができます。
これらの設定は、エンティティおよび、 Entry 単位で指定できます。
Entry については、こちらを参照してください。
ピンの種類¶
ピンの Entry は3種類あります。それぞれ、追加メソッドにより指定できます。
| ピン | 内容 | 追加メソッド |
|---|---|---|
| Pin | ピン | addPin |
| TextPin | 文字を含んだピン | addTextPin |
| MakiIconPin | アイコンを含んだピン | addMakiIconPin |
アイコンについて¶
アイコンは Mapbox の Maki icons を Mapray のサイトで配信しています。
拡張子(.svg)を除いた名称で指定します。
たとえば、家のアイコンであれば home と指定します。
pinEntity.addMakiIconPin( "home", new mapray.GeoPoint( 138.7, 35.3, 3780 ) );
主なメソッド¶
| メソッド | 動作 |
|---|---|
| setBGColor | 背景色を指定します |
| setFGColor | 文字やアイコンの色を指定します |
| setVisibility | 可視性フラグを指定します |
| setPickable | pick による選択対象とするかを指定します |
Warning
表示色は、RGB 値を各 0.0 ~ 1.0 の範囲で指定し、たとえば赤色は entity.setBGColor([1.0, 0.0, 0.0]); のように設定します。
その他メソッドや詳細は リファレンスマニュアル を参照してください。
サンプルコード¶
PinEntity と StandardUIViewer を使い、地表にアイコン Pin オブジェクトを表示する例を示します。
3種類のピンを表示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
Info
このサンプルコードは、<YOUR_MAPRAY_API_KEY>を、あなたのMapray CloudアカウントのAPI Keyに置き換えるまで、期待通りに動作しません。