1

私のマップビューには、ズームが変更されるたびに呼び出される OnZoomListener があります。これは、下部のプラスまたはマイナス ボタンを使用してズームを変更する場合に適しています。ただし、ユーザーがズームインまたはズームアウトするためにピンチ ズームを使用する場合、リスナーは呼び出されません。ピンチズームで実際にリスナーを呼び出す方法について何か提案はありますか? そうでない場合、マップビューのピンチズームを無効にする方法を知っていますか? ありがとう。

編集:私のカスタムズームリスナーは次のように追加されます:

ZoomButtonsController zoomButton = myMapView.getZoomButtonsController();
zoomButton.setOnZoomListener(listener);
4

1 に答える 1

2

問題は、リスナーをマップではなくズーム コントロールに設定していることです。これが、ピンチ (ズーム コントロール イベントではなくマップ イベント) がリスナーを呼び出さない理由です。

このイベントを処理する唯一の方法は、カスタム マップとカスタム リスナーを実装することです。

このリンクには、必要な例とコードがあります。

イベントを含むカスタム MapView

于 2012-05-30T03:11:12.303 に答える