@Override public void getScreenLocation(LatLng latLng, OnLatLngScreenLocationCallback callback) { callback.onLatLngScreenLocationReady(googleMap.getProjection().toScreenLocation(latLng)); }
@Override public Point toScreenLocation(LatLng location) { return projection.toScreenLocation(location); }
public void refresh() { Projection projection = googleMap.getProjection(); for (int i = 0; i < markersList.size(); i++) { refresh(i, projection.toScreenLocation(markersList.get(i).latLng())); } }
@NonNull private PulseMarkerView createPulseMarkerView(final LatLng latLng) { return new PulseMarkerView(getContext(), latLng, googleMap.getProjection().toScreenLocation(latLng)); }
public void createAndShowMarker(final int position, final LatLng latLng) { PulseMarkerView marker = createPulseMarkerView(position, googleMap.getProjection().toScreenLocation(latLng), latLng); marker.showWithDelay(scaleAnimationDelay); scaleAnimationDelay += ANIMATION_DELAY_FACTOR; }
private double calculateDistanceBetweenMarkers() { Projection projection = map.getProjection(); Point point = projection.toScreenLocation(new LatLng(0.0, 0.0)); point.x += getResources().getDimensionPixelSize(R.dimen.distance_between_markers); LatLng nextPosition = projection.fromScreenLocation(point); return nextPosition.longitude; }
public void addStartMarker(final LatLng latLng) { startMarker = createPulseMarkerView(latLng); startMarker.updatePulseViewLayoutParams(googleMap.getProjection().toScreenLocation(latLng)); addMarker(startMarker); startMarker.show(); }
public void addFinishMarker(final LatLng latLng) { finishMarker = createPulseMarkerView(latLng); finishMarker.updatePulseViewLayoutParams(googleMap.getProjection().toScreenLocation(latLng)); addMarker(finishMarker); finishMarker.show(); }
Point startPoint = mapProjection.toScreenLocation(source); Point endPoint = mapProjection.toScreenLocation(destination);
@Override public void onPageSelected(int position) { MyLocation location = latLngsArrayList.get(position); Point mappoint = map.getProjection().toScreenLocation( new LatLng(location.getLatitude(), location.getLongitude())); mappoint.set(mappoint.x, mappoint.y - 30); map.animateCamera(CameraUpdateFactory.newLatLng(map.getProjection().fromScreenLocation(mappoint))); customMap.addSelectedCustomPin(position); }
int limitSouthwestLeft = mMapPaddingLeft; int limitSouthwestBottom = windowHeight - mMapPaddingBottom; Point northeastInScreen = mMap.getProjection().toScreenLocation(routeBounds.northeast); Point southwestInScreen = mMap.getProjection().toScreenLocation(routeBounds.southwest); Point firstTransitMarkerInScreen = mMap.getProjection().toScreenLocation(firstTransitMarker.getPosition()); int maxDistanceToRouteEdge = 0; int distanceHorizontalNortheast = northeastInScreen.x - firstTransitMarkerInScreen.x;
Point screenCenterPoint = googleMap.getProjection().toScreenLocation(point); LatLng radiusLatLng = googleMap.getProjection().fromScreenLocation(new Point(screenCenterPoint.x + (int)radius, screenCenterPoint.y)); initRadiusMetersFinal = MarkerAreasUtils.toRadiusMeters(point, radiusLatLng);