Обычно, используя только API Google Maps, чтобы удалить наложение с карты, вам нужно вызвать метод setMap (null) для наложения.
Как я вижу, библиотека Multi-Markerиспользует массив для хранения всех маркеров и создает наложение для отображения на карте, наложение которого содержит маркеры.Чтобы удалить его, нужно удалить маркер из массива (нужно знать его положение в массиве) и перерисовать наложение.
Редактировать:
Вам нужно что-то похожее на функциюclearOverlays () {var i = overlays.length;while (i--) {var overlay = overlays [i];if (overlay) overlay.setMap (null);удалить оверлеи [i];}}
Но вам нужно знать позицию в массиве маркера, который вы хотите удалить.Функция будет выглядеть так:
function clearOneOverlay(var position) { var overlay = overlays[position]; if (overlay) overlay.setMap(null); delete overlays[position]; }