@Override public double getRadius() { return circle.getRadius(); }
@Override public void setRadius(double radius) { circle.setRadius(radius); }
@Override public String getFillColor() { return circle.getFillColor(); }
@Override public void radiusChanged(long circleId, double newRadius) { GoogleMapCircle circle = getCircle(circleId); double oldRadius = circle.getRadius(); circle.setRadius(newRadius); for (CircleRadiusChangeListener listener : circleRadiusChangeListeners) { listener.radiusChange(circle, oldRadius); } } };
@Override public void centerChanged(long circleId, LatLon newCenter) { GoogleMapCircle circle = getCircle(circleId); LatLon oldCenter = circle.getCenter(); circle.setCenter(newCenter); for (CircleCenterChangeListener listener : circleCenterChangeListeners) { listener.centerChanged(circle, oldCenter); } } };
@Override public GeoPoint getCenter() { return GeoPointDelegate.fromLatLon(circle.getCenter()); }
@Override public void setCenter(GeoPoint center) { circle.setCenter(center != null ? ((GeoPointDelegate) center).getLatLon() : null); }
/** * Adds a circle overlay to the map * * @param circle The GoogleMapCircle to add */ public void addCircleOverlay(GoogleMapCircle circle) { getState().circles.put(circle.getId(), circle); }
@Override public Circle createCircle() { return new CircleDelegate(new GoogleMapCircle()); }
@Override public double getFillOpacity() { return circle.getFillOpacity(); }
@Override public double getStrokeOpacity() { return circle.getStrokeOpacity(); }
@Override public String getStrokeColor() { return circle.getStrokeColor(); }
/** * Removes a circle overlay from the map * * @param circle The GoogleMapCircle to remove */ public void removeCircleOverlay(GoogleMapCircle circle) { getState().circles.remove(circle.getId()); }
@Override public Circle createCircle(GeoPoint center, double radius) { return new CircleDelegate(new GoogleMapCircle(((GeoPointDelegate) center).getLatLon(), radius)); }
@Override public void circleComplete(GoogleMapCircle circle) { if (circle == null) { return; } getState().circles.put(circle.getId(), circle); for (CircleCompleteListener listener : circleCompleteListeners) { listener.circleComplete(circle); } } };