谷歌地图移动圈

时间:2016-11-01 14:00:07

标签: android

我正在使用谷歌地图api,并希望在移动时在我的位置画一个cricle。当我开始时,一切都很好,但是当移动时,圆圈保持在位置上。

 private void setSearchCircle(LatLng newLatlng) {
    if (googleMap != null) {
        radiusCircle = googleMap.addCircle(new CircleOptions()
                .center(newLatlng)
                .radius(SEARCH_RADIUS)
                .fillColor(Color.TRANSPARENT)
                .strokeColor(mActivity.getResources().getColor(R.color.detail_grey))
                .strokeWidth(8));
    }
}


  private void moveSearchCircle(LatLng newLatlng) {
    if(radiusCircle != null){
        radiusCircle.setCenter(newLatlng);
    }
}

 @Override
public void onLocationChanged(Location location) {
    if (mLastLocation != null) {
        lastLatitude = mLastLocation.getLatitude();
        lastLongitude = mLastLocation.getLongitude();
        LatLng currentLatLng = new LatLng(lastLatitude, lastLongitude);
        moveSearchCircle(currentLatLng);
    }
}

1 个答案:

答案 0 :(得分:-1)

所以我发现我的问题......当我直接使用该位置时

 @Override
public void onLocationChanged(Location location) {
if (mLastLocation != null) {
    LatLng currentLatLng = new LatLng(location.getLatitude(),location.getLongitude());
    moveSearchCircle(currentLatLng);
  } }

我按预期工作