Если вы не хотите очищать маркеры, вы можете вместо этого использовать setMap () для установки карты, которой назначен MarkerCluster, на другую карту, отличную от той, которую просматривает пользователь.
setMap () принимает null
в качестве допустимого параметра.
Другой вариант - сделать какой-то ужасный взлом, например, создать вторую карту, которая невидима для пользователя, и назначить MarkerCluster этой карте. Он не выиграет соревнования по программированию, но сработает.
Затем, когда вы вернетесь к соответствующему уровню масштабирования, вы можете снова использовать setMap (), чтобы вернуть MarkerCluster на карту.
Вы можете использовать событие zoom_changed, чтобы определить, когда изменился масштаб на карте, и соответствующим образом вызвать setMap ().
Надеюсь, это все, что вам нужно, чтобы сделать это, но если нет, опубликуйте часть вашего кода, и, возможно, мы можем попытаться более конкретно определить, как именно изменить его для достижения этой цели.