android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状

标签 android google-maps

大家好,

我正在使用 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);

pointPoint描述触摸事件的位置。

一旦有了描述触摸事件的 LatLng,就可以使用 CirclePolygon 绘制形状。谷歌关于绘制形状的教程将比我更好地解释它:Shapes - Google Maps v2

希望这对您有所帮助!

关于android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713310/

相关文章:

javascript - 使用谷歌地图 .loadGeoJson、markerclusterer 和 infowindow 中断

android - 我收到错误 "SQLiteLog﹕ (1) near "订单“: syntax error"when I attempt to create a new database?

Android Chrome 表格边框问题

java - Android 调试 InetAddress.isReachable

ios - 如何在 Objective C 中的 Google map 上动态创建多个图钉

javascript - 基于谷歌地理编码器中未知地址的建议

Android lint 启用 gradle 检查

java.io.EOFException 使用 ksoap2 lib libcore.io.Streams.readAsciiLine(Streams.java :203)

google-maps - 添加自定义谷歌地图标记/别针(颜色)

google-maps - Google Maps API - 仅显示交通层?