如何使用谷歌地图V2触摸地图片段上的形状

Agn*_*ri. 4 android google-maps

大家好,

我正在使用谷歌地图V2,我必须通过触摸它在地图片段上绘制一个形状.即如果我在地图上旋转手指,则应生成一个形状.我遇到了问题,因为当我们触摸地图时,Google mapV2不会提供lat.我没有必要点击MapV2所以点击监听器对我没用.

所以请分享任何想法或代码,通过触摸来获取地图的纬度和经度.这样我就可以通过触摸地图来绘制形状.

cro*_*boy 9

GoogleMap没有触摸侦听器,因此您必须覆盖onTouchEvent您的父视图MapFragment.获得触摸事件的屏幕坐标后,您可以使用Projection(此处为 Doc )获取Lat/Long .简单地做

LatLng coords = mapFragment.getMap().getProjection().fromScreenLocation(point);

哪里pointPoint描述你的触摸事件的位置.

一旦你的LatLng描述你的触摸事件,您可以使用绘制形状CirclePolygon.Google的绘图形状教程将比我更好地解释它:Shapes - Google Maps v2

希望这可以帮助!