@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (!checkReady()) { return; } float rotation = seekBar.getProgress(); for (Marker marker : mMarkerRainbow) { marker.setRotation(rotation); } }
private void updateHeading(double heading) { if (mHeadingMarker != null) { mHeadingMarker.setRotation((float)heading); } }
@Override public void setRotation(float rotation) { marker.setRotation(rotation); }
public void setRotation(float rotation) { if (marker != null) { marker.setRotation(rotation); } else { markerOptions.rotation(rotation); } }
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { v = valueAnimator.getAnimatedFraction(); double lng = v * latLngs.get(1).longitude + (1 - v) * latLngs.get(0).longitude; double lat = v * latLngs.get(1).latitude + (1 - v) * latLngs.get(0).latitude; LatLng newPos = new LatLng(lat, lng); marker.setPosition(newPos); marker.setAnchor(0.5f, 0.5f); marker.setRotation(getBearing(latLngs.get(0), newPos)); mMap.animateCamera(CameraUpdateFactory.newCameraPosition (new CameraPosition.Builder().target(newPos) .zoom(15.5f).build())); } });
if (compassMarker != null) compassMarker.setRotation( (float) Math.toDegrees(dv[0]));
actualMarker[0].setRotation(actualMarker[0].getRotation() * (-1)); float rotation = (float) Core.azimuth; actualMarker[0].setRotation(rotation); } catch (Exception e) { e.printStackTrace();
private void showBlueDot(LatLng center, double accuracyRadius, double bearing) { if (mCircle == null) { // location can received before map is initialized, ignoring those updates if (mMap != null) { mCircle = mMap.addCircle(new CircleOptions() .center(center) .radius(accuracyRadius) .fillColor(0x201681FB) .strokeColor(0x500A78DD) .zIndex(1.0f) .visible(true) .strokeWidth(5.0f)); mMarker = mMap.addMarker(new MarkerOptions() .position(center) .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_blue_dot)) .anchor(0.5f, 0.5f) .rotation((float)bearing) .flat(true)); } } else { // move existing markers position to received location mCircle.setCenter(center); mCircle.setRadius(accuracyRadius); mMarker.setPosition(center); mMarker.setRotation((float)bearing); } }
private void showBlueDot(LatLng center, double accuracyRadius, double bearing) { if (mCircle == null) { // location can received before map is initialized, ignoring those updates if (mMap != null) { mCircle = mMap.addCircle(new CircleOptions() .center(center) .radius(accuracyRadius) .fillColor(ACTIVE_LEVEL_BLUE_DOT_COLOR) .strokeColor(0x00000000) .zIndex(1.0f) .visible(true)); mMarker = mMap.addMarker(new MarkerOptions() .position(center) .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_blue_dot)) .anchor(0.5f, 0.5f) .rotation((float)bearing) .flat(true)); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(center, 17.0f)); } } else { mCircle.setCenter(center); mCircle.setRadius(accuracyRadius); mMarker.setPosition(center); mMarker.setRotation((float)bearing); } }