简体   繁体   English

如何计算地图上可见区域的标记数量

[英]How to get count of markers at visible region on map

Please help!!! 请帮忙!!! i have read - How to get all visible markers on current zoom level , but i have over than 2000 markers on map, and my app works very slowly. 我已阅读 - 如何在当前缩放级别获得所有可见标记 ,但我在地图上有超过2000个标记,我的应用程序工作非常缓慢。

Is there another solution ??? 有另一种解决方案???

code - 代码 -

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());

} }

I am not sure if it is really faster, but this code is definitely cleaner: 我不确定它是否真的更快,但这段代码绝对更清晰:

public boolean isVisibleOnMap(LatLng latLng) {
    VisibleRegion vr = mMap.getProjection().getVisibleRegion();
    return vr.latLngBounds.contains(latLng);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM