[英]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.