2012-06-28 3 views
1

Как я могу нарисовать область, такую ​​как круг или многоугольник на карте с перетаскиванием на экране?, Я искал этот вопрос и нашел решения только для рисования линий между проекциями, но не для этого.Как нарисовать область (круг/многоугольник) на карте в Android?

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

уровня масштабирования, центральная точкой широчайшей и LNG, радиус/площадью

+0

http://stackoverflow.com/questions/2176397/drawing-a-line-path-on-google-maps –

+0

да, именно это я упомянул в своем вопросе .... вопрос, который вы опубликовали, рассказывает, как для рисования линий между двумя или более точками геометрии :( –

+0

Для этой цели вы можете использовать canvas.drawCircle(). –

ответ

0

Это звучит, как вы будете необходимо переопределить dispatchTouchEvent(). MapViews не имеет onTouchListener(), поэтому с помощью dispatchTouchEvent() вы можете перехватывать касания на mapView, а затем использовать эти штрихи для рисования круга на карте.

Что касается уровня масштабирования, используйте mapView.getZoomLevel() и для использования в центре mapView.getMapCenter(). Удачи!

Смежные вопросы