在Android中使用预览绘制圆形地理围栏

Har*_*han 2 android google-maps android-layout geofencing android-geofence

首先,我的问题与Android中gmap中有关GeoFencing的其他问题略有不同.

当用户开始将圆定义为地理栅栏区域时,我想在屏幕中央显示一个固定的圆圈.在此阶段,用户应该能够移动地图和地图的缩放级别.移动动作和放大/缩小动作都不能改变圆相对于屏幕的大小.

当用户按下保存按钮时,我想将该圆圈作为CircleOption对象固定到地图上.然后我将能够以米为单位获得CircleOption对象的lon/lat和radius.

我目前正在研究RelativeLayout问题.我按照预期绘制了一个带有RelativeLayout的固定圆,但是我无法获得该RelativeLayout圆的当前半径.您可以看到我的RelativeLayout现在的样子:

在此输入图像描述

我不确定这样做的正确方法.我的搜索重定向我使用RelativeLayout然后使用CircleOption.你有什么建议?

提前致谢!

Jig*_*ani 9

https://developers.google.com/android/reference/com/google/android/gms/maps/model/Circle


CircleOptions circleOptions = new CircleOptions()
  .center( new LatLng(fence.getLatitude(), fence.getLongitude()) )
  .radius( fence.getRadius() )
  .fillColor(0x40ff0000) <Your Color code>
  .strokeColor(Color.TRANSPARENT)
  .strokeWidth(2);
Run Code Online (Sandbox Code Playgroud)