显示或隐藏标记取决于缩放级别

Ber*_*rsh 7 android google-maps-android-api-2

我在地图上画了很多标记,当它们靠近时它们相互重叠.因此,我希望在小缩放时隐藏一些标记,并在用户缩放地图时显示更多标记.像更多放大,更多标记.这里是活动的示例代码和标记的创建,你可以看到我正在使用谷歌地图android api v2:

public class MainActivity extends FragmentActivity
{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    map.getUiSettings().setMyLocationButtonEnabled(true);
    createMarkers(map);
}

private void createMarkers(GoogleMap map) {
    double initLat = 48.462740;
    double initLng = 35.039572;
    for(float i = 0; i < 2; i+=0.2) {
        LatLng pos = new LatLng(initLat + i,initLng);
        map.addMarker(new MarkerOptions()
                .position(pos)
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
    }
    for(float i = 0; i < 2; i+=0.2) {
        LatLng pos = new LatLng(initLat, initLng + i);
        map.addMarker(new MarkerOptions()
                .position(pos)
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说听起来像是典型的任务,但我仍然无法找到可行的解决方案.我已经阅读了这篇文章https://developers.google.com/maps/articles/toomanymarkers但我不知道如何在android上实现它.有没有人有一些可以做到这一点的工作代码?

Ber*_*rsh 4

这是我对此问题的解决方案:https://github.com/Bersh/MarkersCluster

也许这不是最好的解决方案,但它对我有用。希望它会有用。