Android: перемещайте точку на карте Google, нажимая где-нибудь на карте - PullRequest
1 голос
/ 04 ноября 2010

Я хочу дать своим пользователям возможность выбрать пункт назначения. с самого начала у него уже будет точка на карте, и после этого они могут выбрать / изменить другое местоположение, если захотят ..

как можно изменить точку на карте, щелкнув где-нибудь еще на карте?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Я предполагаю, что вы говорите о MapView в вашем приложении, а не в приложении Google Maps. В MapView есть метод onTouchEvent (). Этот обратный вызов будет вызываться, когда пользователь нажимает (или касается) на карте, и вы можете прочитать местоположение касания из переданного объекта MotionEvent. Оттуда вы можете решить, что вы хотите сделать.

Другой способ - расширить класс Overlay и добавить его в список Overlay вашего MapView. В Overlay есть метод onTap (), который дает вам GeoPoint, где произошло касание. Затем вы можете анимировать это место с помощью MapController, чтобы центрировать карту в этом месте.

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

Чтобы эти вещи работали, MapView должен быть активным (устанавливается в XML или с кодом).

Соответствующие справочные страницы находятся здесь: URL к API Карт Android

0 голосов
/ 23 декабря 2011

Я думаю, что этот учебник идеален.Вы должны внимательно прочитать содержание исходного кода.Это все, что тебе нужно сделать.

...