大家好,
我正在使用 Google map V2,我必须通过触摸在 map fragment 上绘制一个形状。 即如果我在 map 上旋转我的手指,应该生成一个形状。 我遇到问题是因为 Google mapV2 在我们触摸时不提供经纬度 map 。我不需要点击 MapV2,所以点击监听器对我没有用。
所以请分享任何想法或代码以从 map 中获取经纬度 触摸它。这样我就可以通过触摸 map 来绘制形状。
最佳答案
GoogleMap
没有触摸监听器,因此您必须为 MapFragment
的父 View 覆盖 onTouchEvent
。获得触摸事件的屏幕坐标后,您可以使用 Projection
(文档 here)获取纬度/经度。简单的做
LatLng coords = mapFragment.getMap().getProjection().fromScreenLocation(point);
point
是 Point
描述触摸事件的位置。
一旦有了描述触摸事件的 LatLng
,就可以使用 Circle
或 Polygon
绘制形状。谷歌关于绘制形状的教程将比我更好地解释它:Shapes - Google Maps v2
希望这对您有所帮助!
关于android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713310/