我想允许用户在地图上选择一个区域(可以是州、城市或城市的组合或任何小区域,如公寓社区)。用户可以通过手势或其他交互方式画一个圆圈来选择区域。
基于那个区域,我想做一些计算。(所以我可能需要坐标和选择半径或选择区域)
是否可以为此目的使用谷歌地图?如果是,如何。任何参考将不胜感激。
我想允许用户在地图上选择一个区域(可以是州、城市或城市的组合或任何小区域,如公寓社区)。用户可以通过手势或其他交互方式画一个圆圈来选择区域。
基于那个区域,我想做一些计算。(所以我可能需要坐标和选择半径或选择区域)
是否可以为此目的使用谷歌地图?如果是,如何。任何参考将不胜感激。
有很多方法可以做到这一点。
最简单的方法是处理onMapClick
s:第一次单击存储 central LatLng
,第二次单击计算半径Location.distanceBetween
并从中创建Circle
。
上面似乎是一个糟糕的用户体验,所以你也可以尝试使用一个覆盖View
和DOWN
s MOVE
MotionEvent
。DOWN
创建Circle
对象时,MOVE
更新其半径。
从概念上讲,这个答案还可以帮助您使用第二种方法:如何在 android 中的地图触摸位置上动态绘制形状。