如何仅加载屏幕上当前可见的标记(Android上的Google地图)

时间:2010-08-05 20:45:40

标签: android google-maps google-maps-markers

在Android上使用谷歌地图有没有人对如何仅加载将在当前屏幕上显示的标记有任何想法?

我正在考虑向Web服务发送请求,该服务返回相关标记的lat / lng。但是,我可以使用什么参数来计算给定的纬度/经度是否在屏幕内?

什么是完美的将是Gowalla's implementation

有什么想法吗?

麦克

1 个答案:

答案 0 :(得分:0)

我正在开发一个需要做类似事情的应用,这是我的建议(我的应用是SDK级别7)

在下面的示例中,mapView是MapView类型的对象

mapView.getLatitudeSpan();

<强>返回: 当前纬度范围(从地图的上边缘到下边缘)以十进制度数乘以一百万。

mapView.getLongitudeSpan();

<强>返回: 当前经度跨度(从地图的左边缘到右边缘)以十进制度数乘以一百万。

以下是另外三种有用的方法。

mapView.getLocationInWindow(location);
mapView.getLocationOnScreen(location);
mapView.getZoomLevel();