Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中在地图视图上绘制区域(圆/多边形)?_Android_Google Maps_Android Mapview - Fatal编程技术网

如何在Android中在地图视图上绘制区域(圆/多边形)?

如何在Android中在地图视图上绘制区域(圆/多边形)?,android,google-maps,android-mapview,Android,Google Maps,Android Mapview,我如何在屏幕上拖动地图视图绘制一个区域,如圆形或多边形???,我搜索了这个问题,找到的解决方案只是在投影之间绘制线,而不是这个 此外,我必须能够在用户完成绘制区域后获得区域详细信息,如: 缩放级别、中心点lat和lng、半径/面积听起来您需要覆盖dispatchTouchEvent()。MapView没有onTouchListener(),因此通过使用dispatchTouchEvent(),您可以拦截MapView上的触摸,然后使用这些触摸在地图上绘制一个圆 对于缩放级别,请使用mapView

我如何在屏幕上拖动地图视图绘制一个区域,如圆形或多边形???,我搜索了这个问题,找到的解决方案只是在投影之间绘制线,而不是这个

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


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

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


对于缩放级别,请使用
mapView.getZoomLevel()
,对于center,请使用
mapView.getMapCenter()
。祝你好运

是的,这正是我在问题中提到的……你发布的问题告诉我如何在两个或多个地理点之间绘制线:(你可以使用canvas.drawCircle()来实现此目的。是的,这是用于绘制的……但这必须在用户在mapview上绘制(或拖动)手指后完成……那么我如何才能获得结构(用户绘制的内容)??