1.はじめに
地図マウスイベントは、マウスのプレス含まMouseButtonPress()、バウンスMouseButtonRelease()、移動のMouseMove()などの操作が動的にこれらのイベントによってマッピングできるイベントを、次のマップ情報の具体的な例に、ステータスバーには、どのように使用する説明しますこれらの3つのイベント。
2.機能実装の注意事項
2.1。アイデアや原理の実現
最初のステップ:メインイベント捕捉ヘッダーファイルで
保護されました:
/ **
* @Brief 書き換えeventFilter イベント
QObjectを[IN] * @Param * OBJ イベントをトリガしたオブジェクト
* @Param QEvent *のEV [中] トリガしたイベント
* @return
* /
BOOL eventFilter (QObjectを* OBJ 、QEvent * EV )オーバーライド。
ステップ2:では.cppファイル書き込みコードファイルを達成すること
2.2コアインターフェースおよびメソッド
インタフェース/ クラス |
メソッド/ プロパティ |
説明 |
SysDisplay :: DisplayTransformationPtr |
ToMapPoint |
地図座標にスクリーン座標 |
SysGeometry :: SpatialReferencePtr |
名前 |
空間参照を取得または設定名 |
2.3。サンプルコード
プロジェクトパス |
Baiduのクラウドディスクアドレスの下で/ PIEのサンプルプログラム/ 02. 地図の操作/ 06. 地図のマウスイベントリスナー |
データパス |
ディスクアドレスBaiduのクラウド/ PIE の典型的なデータ/ ラスタデータ/04.World/World.tif |
ビデオパス |
Baiduの下では、クラウドのディスクアドレス/ PIEのビデオチュートリアル/ 02. 地図操作/ 06. 地図のマウスイベントリスナー.AVI |
サンプルコード |
|
|
2.4. 示例截图