Как разместить метку на MapView, которая не перемещается вместе с картой? - PullRequest
1 голос
/ 30 января 2012

Как поместить метку в середину MapView, чтобы мы могли перемещаться и перемещаться по местоположению к этой метке, чтобы выбрать это местоположение.

Ответы [ 2 ]

3 голосов
/ 30 января 2012

Существует множество подходов, которые можно реализовать для достижения этой цели.

  1. Вы можете добавить MapView и push pin (представление изображения) в относительную компоновку и установить свойство центра push pin в родительском объекте., при нажатии на канцелярскую кнопку рассчитать среднюю точку карты и работать соответственно.

  2. Рассчитать центральную точку MapView и добавить наложение на эту точку.Переопределить событие касания и событие onKeyUp, пересчитать среднюю точку и перерисовать наложение.

1 голос
/ 11 мая 2012

Чтобы подробнее остановиться на ответе Джита от 30 января, приведу несколько макетов XML для первого метода, который, на мой взгляд, проще, и будет выглядеть лучше и двигаться более плавно, чем 2-й вариант.

Довольно просто, но, возможно, сэкономит кому-то несколько минут:

<RelativeLayout ...>

    <com.google.android.maps.MapView
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        ... />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:id="@+id/map_location_label"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/map_location_pin" />
    </RelativeLayout>
</RelativeLayout>
...