Я хочу показать несколько маркеров на карте Google. Я хочу показать маркер как число в круглой области. Как ниже изображение:
Для добавления нескольких маркеров я прошел:
Добавление нескольких маркеров в Google Maps API v2 для Android
Добавление нескольких маркеров Google Maps
Как отобразить несколько маркеров на MapFragment в Google Map API v2?
И я получил несколько маркеров по этому коду:
public class ComplaintsMapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
private NetworkManager networkManager = null;
private int reqIdComplaintList = -1;
private ArrayList<ComplaintData> complaintList = new ArrayList<>();
private static final int ZOOM_LEVEL = 15;
private static final int TILT_LEVEL = 0;
private static final int BEARING_LEVEL = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_complaints_map);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
networkManager = NetworkManager.getInstance();
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
complaintList = (ArrayList<ComplaintData>)getIntent().getSerializableExtra("list");
for (int i = 0; i < complaintList.size(); i++) {
ComplaintData location = complaintList.get(i);
LatLng position = new LatLng(Double.parseDouble(location.getLat()), Double.parseDouble(location.getLng()));
mMap.addMarker(new MarkerOptions().position(position));
if (i == 0) {
CameraPosition camPos = new CameraPosition(position, ZOOM_LEVEL, TILT_LEVEL, BEARING_LEVEL);
mMap.moveCamera(CameraUpdateFactory.newCameraPosition(camPos));
}
}
}
}
И мой результат:
Я знаю, как установить пользовательские маркеры. Но эти данные являются динамическими, любое количество данных будет там. Поэтому я хочу спросить, есть ли способ сгенерировать эти числа любым циклом. потому что для установки маркера на каждое место мне понадобятся сотни маркеров, что не очень предпочтительно. Так есть ли вариант для этого?
Примечание: я не хочу кластеризацию. Я просто хочу показать 1 на одном маркере, 2 на втором маркере, ... и 100 на сотне маркера и т. Д.
Любая помощь будет оценена.
Спасибо:)