我使用osmdroid MapView。 我需要找到用户位置是否在地图边界内(取决于缩放级别)。
我尝试使用MapView.getBoundingBox()。contains(location)..但似乎getBoundingBox()返回可见边界。
有没有办法获得原始地图边界(取决于缩放级别)?
由于
答案 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()));