如何获得长& android中地图视图中四个角的纬度值?

发布于 2024-08-25 13:45:47 字数 114 浏览 8 评论 0原文

我正在处理地图视图。我想将覆盖项目放在地图视图上。覆盖项目全部取决于当前显示的地图视图和缩放级别。如何获取当前地图视图四个角的经度和纬度以及如何分析其中有多少覆盖项。我们还必须检查缩放级别。有什么想法吗?怎么办呢?

i working on map view. i want to put overlay item on the map view. that overlay items are all depends on currently showing map view and zoom level. how to get current map view's longitude and latitude of that four corner and how to analyze how many overlay item inside it. also we have to check thee zoom level.Any Idea? how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北渚 2024-09-01 13:45:47

我认为你必须使用

mapview.getProjection().frompixel(intx, int y)

屏幕的 4 个角(你可以通过 mapView 上的 getwidth 和 getheight 获取它们的坐标,并从 (0,0), (getwidth(),0), (0,getheight() 开始) 和 (getwidth(), getheight())

这将为您提供 4 个地理点,您可以从中提取纬度和经度

I think you have to use

mapview.getProjection().frompixel(intx, int y)

For the 4 corners of your screen (you can get their coordinates by getwidth and getheight on your mapView, and starting with (0,0), (getwidth(),0), (0,getheight()) and (getwidth(), getheight())

This will give you 4 geopoints from which you can extract latitude and longitude

初相遇 2024-09-01 13:45:47

如果您使用 google-play-services 库,尤其是 SupportMapFragment

this.getMap() 将为您提供 GoogleMap 的实例(它包装 MapView),

然后只需:

map.getProjection()。 getVisibleRegion();

If you're using the google-play-services library and the SupportMapFragment in particular.

this.getMap() will give you the instance of GoogleMap (which wraps MapView)

Then just:

map.getProjection().getVisibleRegion();

烟花肆意 2024-09-01 13:45:47

您在寻找这样的东西吗?

Projection proj = mapView.getProjection();
GeoPoint topLeft = proj.fromPixels(0, 0);

GeoPoint bottomRight = proj.fromPixels(mapView.getWidth()-1, mapView.getHeight()-1);

double topLat = topLeft.getLatitudeE6()/1E6;
double topLon = topLeft.getLongitudeE6()/1E6;
double bottomLat = bottomRight.getLatitudeE6()/1E6;
double bottomLon = bottomRight.getLongitudeE6()/1E6;

希望有帮助!

Are you looking for something like this?

Projection proj = mapView.getProjection();
GeoPoint topLeft = proj.fromPixels(0, 0);

GeoPoint bottomRight = proj.fromPixels(mapView.getWidth()-1, mapView.getHeight()-1);

double topLat = topLeft.getLatitudeE6()/1E6;
double topLon = topLeft.getLongitudeE6()/1E6;
double bottomLat = bottomRight.getLatitudeE6()/1E6;
double bottomLon = bottomRight.getLongitudeE6()/1E6;

Hope it helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文