package org.mtransit.android.ui.view.map.impl;
import com.google.android.gms.maps.model.CameraPosition;
import java.util.List;
import org.mtransit.android.commons.MTLog;
import org.mtransit.android.ui.view.map.IMarker;
// based on Maciej Górski's Android Maps Extensions library (Apache License, Version 2.0)
class NoClusteringStrategy implements ClusteringStrategy, MTLog.Loggable {
private static final String TAG = NoClusteringStrategy.class.getSimpleName();
@Override
public String getLogTag() {
return TAG;
}
public NoClusteringStrategy(List<DelegatingMarker> markers) {
for (DelegatingMarker marker : markers) {
if (marker.isVisible()) {
marker.changeVisible(true);
}
}
}
@Override
public void cleanup() {
}
@Override
public void onCameraChange(CameraPosition cameraPosition) {
}
@Override
public void onClusterGroupChange(DelegatingMarker marker) {
}
@Override
public void onAdd(DelegatingMarker marker) {
}
@Override
public void onRemove(DelegatingMarker marker) {
}
@Override
public void onPositionChange(DelegatingMarker marker) {
}
@Override
public void onVisibilityChangeRequest(DelegatingMarker marker, boolean visible) {
marker.changeVisible(visible);
}
@Override
public void onShowInfoWindow(DelegatingMarker marker) {
marker.forceShowInfoWindow();
}
@Override
public IMarker map(com.google.android.gms.maps.model.Marker original) {
return null;
}
@Override
public List<IMarker> getDisplayedMarkers() {
return null;
}
@Override
public float getMinZoomLevelNotClustered(IMarker marker) {
return 0.0f;
}
}