大家好,
我正在使用 Google 地图 V2,我必须通过触摸在地图片段上绘制一个形状。
也就是说,如果我在地图上旋转手指,就会生成一个形状。
我遇到问题,因为当我们触摸时,Google mapV2 不提供纬度和经度
地图。我不需要单击 MapV2,因此单击侦听器对我来说没有用。
因此,请分享任何想法或代码,以通过以下方式从地图中获取纬度和经度
触摸它。这样我就可以通过触摸地图来绘制一个形状。
GoogleMap
没有触摸监听器,所以你必须覆盖onTouchEvent
供您的家长查看MapFragment
。获得触摸事件的屏幕坐标后,您可以使用以下方法获取纬度/经度Projection
(Doc here https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/Projection)。简单地做
LatLng coords = mapFragment.getMap().getProjection().fromScreenLocation(point);
Where point
is a Point http://developer.android.com/reference/android/graphics/Point.html描述触摸事件的位置。
一旦你拥有了LatLng
描述您的触摸事件,您可以使用以下任一方法绘制形状Circle
or Polygon
。谷歌关于绘制形状的教程将比我更好地解释它:形状 - Google 地图 v2 https://developers.google.com/maps/documentation/android/shapes
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)