In my android application I\'m using routing and clustering in osmdroid but I\'m not able to bound the LatLng like we do in google maps with latlngbounds.builder...
for
{
IGeoPoint screenTopLeft = mapView.getProjection().fromPixels(0, 0);
IGeoPoint screenTopRight = mapView.getProjection().fromPixels(mapView.getWidth(), 0);
IGeoPoint screenBottomLeft = mapView.getProjection().fromPixels(0, mapView.getHeight());
List<IGeoPoint> iGeoPoints = new ArrayList<>();
iGeoPoints.add(screenTopRight);
iGeoPoints.add(screenTopLeft);
iGeoPoints.add(screenBottomLeft);
BoundingBox boundingBox = BoundingBox.fromGeoPoints(iGeoPoints);
if (boundingBox.contains(currentLocation.getLatitude(), currentLocation.getLongitude())) {
return true;
} else {
return false;
}
}
This will check whether current location is under bound or not.
Google Maps LatLngBounds becomes BoundingBox in osmdroid (more or less).
It has no direct equivalent to the LatLngBounds.including method (yes, could be a good idea to implement this one).
But BoundingBox.fromGeoPoints covers a lot of needs.