実行時に編集可能な、地形から派生するマップエレメントです。
control.Editable Geographies プロパティで構成することも、次のようにコードで構成することもできます:
MapGrid.EditableGeographies = EditMode.None
MapGrid.EditableGeographies = EditMode.Points
MapGrid.EditableGeographies = EditMode.Lines
MapGrid.EditableGeographies = EditMode.Polygons
Lines | 線を描画します。 | None | 既定値です。描画が可能な地形はありません。 | Points | 点を描画します。 | Polygons | 多角形を描画します。 |
コントロール: Grid (Control Type: Maps)
[ Control Type ] プロパティが Maps Control Type のグリッドに適用され、実行時に特定の地形を描画できるようにします。
SaveEdition メソッドおよび GeographySaved イベントでは、地形編集のプログラミングが可能です。また、SDT MapGeographies は、描画した地形を格納します。
このプロパティは、実行時と設計時の両方で適用されます。
Maps タイプのグリッドの Panel オブジェクトでは、4 つのユーザーイベント (Points、Lines、Polygons、None) を定義して、描画する地形を変更するか、編集を無効にすることができます。別のユーザーイベント (SaveEdition) では、描画した地形を格納します。
Event 'Points'
MapGrid.EditableGeographies = EditMode.Points
Endevent
Event 'Lines'
MapGrid.EditableGeographies = EditMode.Lines
Endevent
Event 'Polygons'
MapGrid.EditableGeographies = EditMode.Polygons
Endevent
Event 'None'
MapGrid.EditableGeographies = EditMode.None
Endevent
Event 'SaveEdition'
MapGrid.SaveEdition()
Endevent
Event MapGrid.GeographySaved(&Geography , &GeographyId)
composite
&GeographySDT = new()
&GeographySDT.Id = &GeographyId
&GeographySDT.Feature = &Geography
&Geographies.Add(&GeographySDT)
endcomposite
Endevent
変数 &Geographies は MapGeographies コレクションに基づくもので、すべての地形がここに格納されます。
たとえば、ユーザーイベントに表示される場合、& Geographies.Tojson () の内容は次のようになります:
[ {"Feature": "POINT(-56.163397898 -34.653212890)", "Id":"4f9dc59...."};
{"Feature":"LINESTRING(-56.163397898 -34.653212890, -56.163397898 -34.576488320)", "Id": "ec3f-...."};
{"Feature":"POLYGON(-56.163397898 -34.653212890, -56.163397898 -34.576488320, ...)", "Id": "7918ad1-...."} ]
プロパティに値を設定したときに、それに対応する変更を適用するには、オブジェクトの [ これだけをビルド ] を実行します。
このプロパティは GeneXus 17 以降のバージョンで使用可能です。
Maps コントロール
マップのレイヤー
Maps - GeographySaved イベント
Maps - MarkerDragStarted イベント
Maps - MarkerDragEnd イベント
Maps - SaveEdition メソッド
Maps - Clear メソッド
|