需要检查特定位置是否在地图边界内

时间:2012-02-27 23:54:42

标签: android android-mapview osmdroid

我使用osmdroid MapView。 我需要找到用户位置是否在地图边界内(取决于缩放级别)。

我尝试使用MapView.getBoundingBox()。contains(location)..但似乎getBoundingBox()返回可见边界。

有没有办法获得原始地图边界(取决于缩放级别)?

由于

2 个答案:

答案 0 :(得分:3)

您可以找到西北角和东南角的纬度和经度 您的mapview的代码如下:

GeoPoint topLeftGpt     = (GeoPoint) mapView.getProjection().fromPixels(0, 0);
GeoPoint bottomRightGpt = (GeoPoint) mapView.getProjection().fromPixels(
            mapView.getWidth(), mapView.getHeight());

然后,您可以查明兴趣点是否属于这些范围。

答案 1 :(得分:1)

对于v2:

    LatLng northwest  = (LatLng) mMap.getProjection().fromScreenLocation(new Point(0, 0));
    LatLng southeast = (LatLng) mGoogleMap.getProjection().fromScreenLocation(
        new Point(mMapView.getWidth(), mMapView.getHeight()));