我正在尝试在 android 中的 Google Map v2 上画一个圆圈,一旦位置发生变化,中心就是当前位置。现在我看到的是,每次更改位置时,都会不断绘制圆圈(如果位置相同,则相互重叠)而不删除前一个圆圈。Marker 也发生了同样的事情。
下面是我用来在 Google Map v2 上绘制圆圈的代码
@Override
public void onLocationChanged(Location location) {
if (location != null) {
// Create a LatLng object for the current location
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
// Show the current location in Google Map
map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
// Zoom in the Google Map
map.animateCamera(CameraUpdateFactory.zoomTo(14));
CircleOptions circleOptions = new CircleOptions().center(latLng) // set center
.radius(1000) // set radius in meters
.fillColor(Color.TRANSPARENT) // default
.strokeColor(0x10000000).strokeWidth(5);
myCircle = map.addCircle(circleOptions);
map.addMarker(new MarkerOptions().position(latLng).title("You are here!"));
}
我如何确保下次绘制圆圈时,会从 Google 地图中清除之前的圆圈和标记。我需要对我的代码进行哪些更改?
任何帮助将不胜感激。