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 に答える