「DotSpatial」索引図プラグインの作成

DotSpatialは、索引図がなかったので、索引図プラグインを作成した。

索引図プラグインのダウンロード

1.索引図のコントロールを作成

UserControlクラスを継承した、索引図のOverviewMapControlを作成し、DotSpatial.Controls.Mapクラスを張りつけておく。※作成したクラスは、下段パネルに住所検索機能をつけている。

2.索引図用のファンクションを作成

ファンクションは、地図上で実行できる機能を定義したのもで、索引図の場合は主題図よりも、機能を限定させる必要があるため、新たに作成する。ファンクションクラスは、本家Mapクラスで利用しているファンクションなどを参考にした。

3.プラグインクラスを作成

DotSpatial.Controls.Extensionクラスを継承した、OverviewMapPluginを作成する。
主な処理は以下の通り。
・主題図の表示変更時のイベントの実装
・索引図用のファンクション登録
・DockManagerで、索引図のコントロールを登録
・主題図の範囲を表す矩形レイヤーを作成
・索引図サイズ変更時のイベントの実装

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする