我正在使用谷歌地图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);
}
}
答案 0 :(得分:-1)
所以我发现我的问题......当我直接使用该位置时
@Override
public void onLocationChanged(Location location) {
if (mLastLocation != null) {
LatLng currentLatLng = new LatLng(location.getLatitude(),location.getLongitude());
moveSearchCircle(currentLatLng);
} }
我按预期工作