【问题标题】:How to draw an area (circle/polygon) on a mapview in Android?如何在 Android 的地图视图上绘制区域(圆形/多边形)?
【发布时间】:2012-06-28 06:36:19
【问题描述】:

如何通过在屏幕上拖动在地图视图上绘制一个区域,如圆形或多边形??我搜索了这个问题,发现解决方案只能在投影之间画线,但不是这个。

此外,我必须能够在用户完成绘制区域后获取区域详细信息,例如:

缩放级别、中心点 lat 和 lng、半径/面积

【问题讨论】:

  • 是的,这正是我在我的问题中提到的......你发布的问题告诉如何在 2 个或更多地理点之间画线:(
  • 你可以使用 canvas.drawCircle() 来达到这个目的。
  • 是的,那是为了绘图......但这必须在用户在地图视图上绘制(或拖动)他的手指之后完成......所以我怎样才能获得结构(用户绘制的内容) )??

标签: android google-maps android-mapview


【解决方案1】:

听起来您需要覆盖 dispatchTouchEvent()。 MapView 没有onTouchListener(),所以使用dispatchTouchEvent() 可以拦截mapView 上的触摸,然后使用这些触摸在地图上画一个圆。

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

【讨论】:

    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 2012-04-18
    • 2014-09-15
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多