Я пробовал все предлагаемые решения, но ничего не работало для меня, пока все мои маркеры находились под кластером. В конце концов я просто положил это:
var markerCluster = new MarkerClusterer(map, markers,
{ imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m' });
agentsGpsData[agentGpsData.ID].CLUSTER = markerCluster;
//this did the trick
agentsGpsData[agentId].CLUSTER.clearMarkers();
Другими словами, если вы кладете маркеры в кластере и хотите удалить все маркеры, вы вызываете:
clearMarkers();
Если вы используете Firebase, просто следуйте этой инструкции: https://firebase.google.com/docs/auth/android/phone-auth
Вы можете использовать такие услуги, как twilio. Они предоставляют APis и функции обратного вызова. https://www.twilio.com/sms/api
Вы можете использовать этот рабочий процесс.
Вы генерируете токен 'ABC' вместе с уникальным идентификатором и сохраняете его в удаленном хранилище данных с помощью облачной службы или своего пользовательского веб-приложения. Вы можете использовать облачные функции Google с Firebase или Amazon Lamda в качестве облачного сервиса.
Облачная функция или ваше веб-приложение отправит twilio запрос на отправку токена пользователю с помощью SMS
Пользователь получает токен «ABC» и вводит его в поле приложения.
Приложение отправит запрос в облачную службу -> облачная служба извлечет сохраненный токен с использованием уникального идентификатора, сравнит его и отправит возвратное подтверждение.
Приложение перейдет к авторизованному разделу страницы.