bounding the lat lng with osmdroid similar to LatLngBounds in google maps

后端 未结 2 1177
耶瑟儿~
耶瑟儿~ 2021-01-29 03:17

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

相关标签:
2条回答
  • 2021-01-29 04:02
    { 
    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.

    0 讨论(0)
  • 2021-01-29 04:22

    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.

    0 讨论(0)
提交回复
热议问题