gpt4 book ai didi

android - 如何确定当前可视区域中是否显示地理点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:55 24 4
gpt4 key购买 nike

假设我的 Android 应用程序中有 mapview 控件。如果我知道某个地标存在于特定的纬度和经度,我如何确定该地标当前是否在用户屏幕上可见?有没有办法获取可见区域的左上角和右下角的坐标?

最佳答案

像这样的东西就可以了。

private boolean isCurrentLocationVisible()
{
Rect currentMapBoundsRect = new Rect();
Point currentDevicePosition = new Point();
GeoPoint deviceLocation = new GeoPoint((int) (bestCurrentLocation.getLatitude() * 1000000.0), (int) (bestCurrentLocation.getLongitude() * 1000000.0));

mapView.getProjection().toPixels(deviceLocation, currentDevicePosition);
mapView.getDrawingRect(currentMapBoundsRect);

return currentMapBoundsRect.contains(currentDevicePosition.x, currentDevicePosition.y);

}

关于android - 如何确定当前可视区域中是否显示地理点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com