Androidでマップキットベースのアプリケーションを実装しています。私はこのSDKにはとても新しいものでした。私の問題は、マップ領域が変更されたときにメソッドを起動する必要があることです。地域が変更されたときにメソッドを起動することが可能であることを皆さんに教えてください。地図上の地域地図の変更AndroidSdk
0
A
答えて
1
マップがパンまたはズームのメソッドを実行しても、このメソッドから情報を取得できないため、マップ領域が変更されるため、onDrawメソッドを使用できます。 これを実現するには、MapViewをサブクラス化してonDrawメソッドをオーバーライドする必要があります。
これを行うと、表示される領域を制限する4つの座標を得ることができます。投影クラスは各点の座標を取得します(左上[0,0]、右上[width-0]、左下[0、高さ]および右下[幅、高さ])。最初onDrawの例では
、:あなたはこの4つの座標を取得し、GeoPointは[4]ので、ここであなたが比較することができ、あなたは新しい4点の座標、GeoPoint [4]の端を取得onDrawのセカンドランで を初期化 地域。
これはあなたが以下のようなのMapViewのonCameraChangeイベントを使用することができます...ので、遅延機構が変化検出景気減速への参考になります
+0
これは、左上と右下(または右上と左下)の2つの座標で管理できます。 – NickT
0
高価な操作です:
final Fragment mapFragment = getFragmentManager().findFragmentById(R.id.map);
mMap = ((MapFragment)mapFragment).getMap();
mMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition position) {
Point point = new Point(mapFragment.getView().getWidth()/2 , mapFragment.getView().getHeight()/2);
LatLng l = mMap.getProjection().fromScreenLocation(point);
Log.v("asd","center lat: " + l.latitude + " center long: " + l.longitude + " ");
}
});
関連する問題
- 1. Android:カスタム地域地図
- 2. 地図上の地図のポイント
- 3. 地図上のプロット点R地図パッケージ
- 4. スパークRDD-地図と地図地図
- 5. タイプ(地図。地図)
- 6. 地図内の地図java
- 7. GoogleChart GeoChart - フランス地域地図ですか?
- 8. iOS - 地図上の地域の面積と周囲の計算
- 9. 地図上のフィルタ
- 10. 地図でクロザールの地図をサブ
- 11. 地上からの議会地方の地図を基本図として
- 12. 清潔な米国地図上の地図点(50州)
- 13. 地図上に別の地図を表示できないリスナーイベント
- 14. イギリス郡地図と画像地図
- 15. 地図
- 16. 地図
- 17. 地図
- 18. 地図
- 19. 地図
- 20. 地図上のカスタムボタンのアクティビティ
- 21. 地図上の移動
- 22. 地図上の指示
- 23. 地図ビュー上のナビゲーションコントロール
- 24. 地図上のXcodeスケッチ
- 25. 地図上のマーカーをクリック
- 26. 地図上のオーバーレイ散布図(img)
- 27. シンクロナイズド地図は地図の下に考えてみましょ地図
- 28. リーフレットの地図
- 29. 地図のジオコーディング
- 30. ネットワークの地図
あなたがマップ地域とはどういう意味ですか変更されましたか? – Reno