public boolean onMarkerMoved(Marker marker) { if (marker.equals(mCenterMarker)) { mCircle.setCenter(marker.getPosition()); mRadiusMarker.setPosition(toRadiusLatLng(marker.getPosition(), mRadiusMeters)); return true; } if (marker.equals(mRadiusMarker)) { mRadiusMeters = toRadiusMeters(mCenterMarker.getPosition(), mRadiusMarker.getPosition()); mCircle.setRadius(mRadiusMeters); return true; } return false; }
public void onStyleChange() { mCircle.setStrokeWidth(mStrokeWidthBar.getProgress()); mCircle.setStrokeColor(mStrokeColorArgb); mCircle.setFillColor(mFillColorArgb); }
@Override public void onCircleClick(Circle circle) { // Flip the red, green and blue components of the circle's stroke color. circle.setStrokeColor(circle.getStrokeColor() ^ 0x00ffffff); } });
mGpsCircle.setCenter(latLng); mGpsCircle.setRadius(location.getAccuracy()); mGpsCircle.setVisible(true); mNetCircle.setCenter(latLng); mNetCircle.setRadius(location.getAccuracy()); mNetCircle.setVisible(true);
@Override public void setCenter(LatLng center) { real.setCenter(center); }
private void drawPredictionRange(Location location){ LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude()); if (this.predictionRange == null) { this.predictionRange = map.addCircle(new CircleOptions() .center(latLng) .fillColor(Color.argb(50, 30, 207, 0)) .strokeColor(Color.argb(128, 30, 207, 0)) .strokeWidth(1.0f) .radius(30)); //30 meters of the prediction range } else { this.predictionRange.setCenter(latLng); } this.predictionRange.setVisible(true); handler.postDelayed(new Runnable() { @Override public void run() { MainActivity.this.predictionRange.setVisible(false); } }, 2000); }
@Override public void run() { MainActivity.this.predictionRange.setVisible(false); } }, 2000);
@Test public void testDelegateMethods() throws Exception { // Given Circle circle = mock(Circle.class); CircleAdapter circleAdapter = new CircleAdapter(circle); // When circleAdapter.setVisible(true); circleAdapter.remove(); // Then verify(circle).setVisible(eq(true)); verify(circle).remove(); }
/** * Set the radius of circle * the map circle will be updated immediately * * @param radius */ public void setRadius(double radius) { this.radius = radius; circle.setRadius(radius); }
@Override public void remove() { circle.remove(); }
@Override public void setFillColor(int fillColor) { real.setFillColor(fillColor); }
@Override public void setStrokeColor(int strokeColor) { real.setStrokeColor(strokeColor); }
@Override public void setStrokeWidth(float strokeWidth) { real.setStrokeWidth(strokeWidth); }
@Override public void onCircleClick(Circle circle) { onClick((CustomTag) circle.getTag()); }
@Override public int getStrokeColor() { return real.getStrokeColor(); }
/** * Called after update position of center marker, to update the circle and the radius marker * @param center */ public void onCenterUpdated(LatLng center) { if(circle != null) circle.setCenter(center); if(radiusMarker != null) radiusMarker.setPosition(MarkerAreasUtils.toRadiusLatLng(center, radiusMeters)); }
@Override public void setVisible(boolean visible) { circle.setVisible(visible); }
/** * Set the radius of circle * the map circle will be updated immediately * * @param radiusMeters */ public void setRadius(double radiusMeters) { this.radiusMeters = radiusMeters; circle.setRadius(radiusMeters); }
@Override public void remove() { manager.onRemove(real); real.remove(); }
public void setFillColor(int fillColor) { circle.setFillColor(fillColor); }