Я работаю над проектом, в котором я использую карты. Как я могу нажать на карту, чтобы добавить указатель, но только в местах , таких как карты Google, а не на произвольную координату? (как на втором рисунке ниже с серым маркером)
это то, что я хочу. Разрешить пользователям нажимать только на те места, чтобы я мог добавить маркер с помощью диалогового окна или формы.
С кодом, который у меня есть,Я могу щелкнуть в любом месте на карте, и он будет добавлять указатель независимо от места или нет.
Наблюдение:
Нажатие в другом месте (кроме места) добавит указатель серого цвета на Google Maps в настоящее время.
Код:
mMap.setOnMapClickListener(latLng -> {
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title(latLng.latitude + " : " + latLng.longitude);
mMap.clear();
mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.addMarker(markerOptions);
});