说我的Android应用程序中有mapview控件.如果我知道某个纬度和经度存在地标,我如何确定该地标当前是否可在用户屏幕上查看?有没有一种方法可以获得可见区域左上角和右下角的坐标?
有时,试图让与getLatitudeSpan()和getLongitudeSpan纬度范围或经度范围一个MapView的()时,我得到分别为0和360*1E6.这不会永远发生,但这是一个问题,有人有这个问题吗?任何解决方法?我也尝试使用getProjection(),但我遇到了同样的问题.这是一段代码:
MapView mapView = (MapView) findViewById(R.id.mapview);
int lat = mapView.getLatitudeSpan(); // sometimes returns 0
int long = mapView.getLongitudeSpan(); // sometimes returns 360*1E6
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一款使用谷歌地图服务的Android应用程序.因为用户将能够看到数千个标记,我只想加载当前在地图范围内的那些(即当用户查看特定的地图图块时).我知道如何使用javascript/html.但是,Android似乎没有提供任何类似的方法,如containsLatLng(latlng)或getBounds(我只发现了getLatitudeSpan和getLongitudeSpan,但不知道如何使用它们才能达到类似的效果).
谁能给我一些暗示呢?我非常感谢任何帮助,或者至少指出自己正确的方向.