2012-06-28 123 views
1

我如何绘制一个区域,像在地图上的一个圆形或多边形拖动屏幕??,我搜索这个问题,并找到解决方案只绘制投影之间的线条,但不是这个。如何在Android中的mapview上绘制一个区域(圆形/多边形)?

而且我必须能够得到该地区的详细信息与用户绘制区域,像完成后:

缩放级别,中心点纬度和经度,半径/区域

+0

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

+0

是的,这正是我在我的问题中提到的....你发布的问题告诉你如何在两个或更多的地理点之间画线:( –

+0

你可以使用canvas.drawCircle()来达到这个目的。 –

回答

0

这听起来像你会需要重写dispatchTouchEvent()。 MapView没有onTouchListener(),所以通过使用dispatchTouchEvent(),你可以拦截mapView上的触摸,然后使用这些触摸在地图上绘制一个圆。

至于缩放级别,使用mapView.getZoomLevel()和中心使用mapView.getMapCenter()。祝你好运!