【问题标题】:How to get count of markers at visible region on map如何获取地图上可见区域的标记数
【发布时间】:2013-09-05 07:38:23
【问题描述】:

请帮忙!!! 我已阅读 - How to get all visible markers on current zoom level,但我在地图上有超过 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());

}

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多