4

请帮忙!!!我已阅读 -如何在当前缩放级别上获取所有可见标记,但我在地图上有超过 2000 个标记,而且我的应用程序运行速度非常慢。

有没有其他解决方案???

代码 -

public boolean isVisibleArea(final Marker marker) {
   final LatLngBounds.Builder bld = new LatLngBounds.Builder();
   final VisibleRegion visibleRegion = mMap.getProjection().getVisibleRegion();
   bld.include(visibleRegion.farLeft)
      .include(visibleRegion.farRight)
      .include(visibleRegion.nearLeft)
      .include(visibleRegion.nearRight);
   return bld.build().contains(marker.getPosition());

}

4

1 回答 1

3

我不确定它是否真的更快,但这段代码肯定更干净:

public boolean isVisibleOnMap(LatLng latLng) {
    VisibleRegion vr = mMap.getProjection().getVisibleRegion();
    return vr.latLngBounds.contains(latLng);
}
于 2014-01-24T16:32:37.227 回答