我想允许用户在地图上选择一个地区(可能是州,城市或城市的组合或任何小区域,如公寓社区)。用户可以通过手势或其他交互方式绘制圆圈来选择区域。
基于该地区,我想做一些计算。 (所以我可能需要坐标和选择半径或选择区域)
是否可以将谷歌地图用于此目的?如果是的话,如何。任何参考资料将不胜感激。
答案 0 :(得分:2)
有很多方法可以做到这一点。
最简单的方法是处理onMapClick
s:在第一次点击存储中央LatLng
时,在第二次点击时,您使用Location.distanceBetween
计算半径并创建Circle
它的。
上述内容似乎是一个糟糕的用户体验,因此您还可以尝试使用消耗View
和DOWN
MOVE
的覆盖MotionEvent
。在DOWN
上创建Circle
对象,在MOVE
上更新其半径。
从概念上讲,这个答案也可以帮助您使用第二种方法:How to draw a shape dynamically on map touched location in android。