Нарисуйте всегда в центре наложения на MapView в Android - PullRequest
3 голосов
/ 05 сентября 2011

Я хотел бы нарисовать наложение всегда по центру изображения в MapView в Android, как прицельная сетка

Способ, которым я собираюсь подойти к этому, - использовать onTouchEvent из Overlay и MotionEvent.Move для перемещения местоположения наложения вокруг.

Есть ли лучший способ сделать это?

1 Ответ

4 голосов
/ 05 сентября 2011

Вы должны быть в состоянии сделать это с помощью RelativeLayout, который содержит MapView и ImageView для вашего центрированного изображения.Вот пример XML:

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <com.google.android.maps.MapView android:id="@+id/google_maps"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="@string/maps_key"/>
    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerInParent="true"
               android:src="@drawable/mapcenter"/>
</RelativeLayout>

Это позволит центрировать ваше изображение и сократить любую обработку, которая в противном случае потребовалась бы для центрирования / сохранения изображения по центру.Есть, конечно, другие способы сделать это с помощью OverlayItem, дайте мне знать, если подход XML не работает, и я опубликую пример Overlay.

...