如何允许用户在Android中选择Google地图上的区域?

时间:2013-08-05 20:29:27

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

我想允许用户在地图上选择一个地区(可能是州,城市或城市的组合或任何小区域,如公寓社区)。用户可以通过手势或其他交互方式绘制圆圈来选择区域。

基于该地区,我想做一些计算。 (所以我可能需要坐标和选择半径或选择区域)

是否可以将谷歌地图用于此目的?如果是的话,如何。任何参考资料将不胜感激。

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。

最简单的方法是处理onMapClick s:在第一次点击存储中央LatLng时,在第二次点击时,您使用Location.distanceBetween计算半径并创建Circle它的。

上述内容似乎是一个糟糕的用户体验,因此您还可以尝试使用消耗ViewDOWN MOVE的覆盖MotionEvent。在DOWN上创建Circle对象,在MOVE上更新其半径。

从概念上讲,这个答案也可以帮助您使用第二种方法:How to draw a shape dynamically on map touched location in android