Как разрешить пользователям рисовать круг на карте Google в Android с помощью сенсорного события?

Я работаю над приложением для Android, где мне нужно получить радиус от пользователей. Я искал способ (безуспешно), чтобы пользователи могли рисовать круг (может быть, и многоугольник) на карте Google, как это приложение делает на ipad.

http://itunes.apple.com/us/app/realtor.com-real-estate-search/id336698281?mt=8

и как-то найти координаты, ограниченные кругом или многоугольником.

Есть ли способ даже рисовать на карте Google на Android, используя сенсорное событие? Если да, то как мне получить все точки внутри многоугольника?

Любая помощь будет оценена по достоинству!


person Junaid    schedule 07.08.2012    source источник


Ответы (1)


Вы можете поместить MapView в FrameLayout и наложить его на другой вид, поместив этот вид в тот же FrameLayout. Этот другой вид может фиксировать события касания, и вы можете поместить свой код рисования на этот слой.

person Christopher Perry    schedule 07.08.2012
comment
А как получить геокоординаты и другую информацию о точках внутри полигона? - person Junaid; 08.08.2012
comment
Вы можете передать событие касания через оба представления. Просто верните false из onTouch в слое рисования: developer.android.com/reference/android/view/, android.view.MotionEvent) - person Christopher Perry; 08.08.2012