1

Google マップを使用して、Android で位置情報に基づくアプリをいくつか開発しています。

Google マップ API の一部である TrackballGestureDetector クラスのオブジェクト インスタンスを取得するにはどうすればよいですか?

その点で助けに感謝します。ハス。

4

1 に答える 1

0

TrackballGestureDetector を直接インスタンス化することはできません。ただし、マップが更新されたとき (パンまたはズーム イン/アウト) を見つけようとしている場合は、MapView クラスを拡張し、独自の変更イベント ハンドラーを追加する必要があります。私のために働いた素晴らしい例はここにあります: http://bricolsoftconsulting.com/extending-mapview-to-add-a-change-event/

指示に従ったときに ClassCastException が発生したことに注意してください。そのため、MapView オブジェクトの代わりに MyMapView オブジェクトを作成し、それをプログラムでレイアウトに追加したところ、うまく機能しました。

    MyMapView mapView = new MyMapView(this, this.getString(R.string.APIMapKey));
    mapView.displayZoomControls(false);
    mapView.setClickable(true);
    FrameLayout item = (FrameLayout) findViewById(R.id.getlocationmap);
    item.addView((MapView)mapView);
于 2012-07-29T02:15:24.877 に答える