使用Android Maps v2进行自由绘图

时间:2013-02-10 13:49:42

标签: android google-maps-android-api-2

我有一个使用新版v2 Google Maps API for Android的地图应用程序。我想要做的是允许用户在地图上绘制一条跟随手指路径的线。我知道我可能需要一个按钮来启用/禁用此功能,因为它显然需要禁用平移/缩放控件。一旦用户绘制了他们的线,我需要能够将末端连接起来以形成多边形。有谁知道如何做到这一点?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我认为您可以通过使用覆盖地图片段上方的视图的framelayout来实现此目的。听取该视图上的触摸事件,并在用户想要禁用绘图时将其设置为GONE,这样它就不会触发您的触摸侦听器而是触发映射。

另一种方法是使用标记而不是允许自由形式绘制,您可以轻松地监听标记拖动事件并在拖动事件结束时绘制线条。

关闭多边形就像从开始到最后一行结束画一条线一样简单。

这样您就可以在地图上https://developers.google.com/maps/documentation/android/lines