Как разместить метку на MapView, которая не перемещается вместе с картой?

1

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

  • 0
    Не уверен, что понимаю вопрос. Вы хотите вставить метку на карту, а затем автоматически переместить метку при прокрутке карты, чтобы метка всегда была видна в одном и том же месте на экране?
  • 1
    @AleksG: да, правильно.
Показать ещё 1 комментарий
Теги:
android-mapview

2 ответа

3
Лучший ответ

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

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

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

  • 1
    используя первую надежду, это сработает.
  • 0
    Первый метод работает хорошо, он не может поместить макет XML здесь, поэтому поместите его в следующем ответе - на тот случай, если кто-то захочет его увидеть.
1

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

Довольно просто, но, может быть, он спасет несколько минут:

<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>
  • 0
    здорово это именно то, что я сделал. скоро выложу вторую часть. +1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню