Удаление маркеров с карты Google Swift 4 - PullRequest
0 голосов
/ 05 октября 2018

Я занимаюсь разработкой приложения для iOS, в котором мне нужно показать пользователю некоторые места на карте.Для этого я использую карты Google.и это действительно работает нормально.

Информация: В моем приложении у меня есть контроллер вида, который разделен на две половины.Верхняя область показывает карту, а нижняя область показывает UITableView, который содержит местоположения, которые заполняются из базы данных.

Что я уже сделал: Теперь я заполняю свой список и карту Google из сохраненных мест в базе данных.Предположим, у меня есть 30 различных местоположений, и я показал все местоположения на карте, поместив каждый маркер на карту, а также добавил этот маркер в UItable.Каждая ячейка содержит имя местоположения и кнопку удаления, чтобы удалить местоположение из базы данных

Что я хочу:

Теперь я хочу, чтобы пользователь мог нажатьна кнопку удаления в ячейке, чтобы удалить маркер.И я действительно хочу удалить этот маркер с карты также в режиме реального времени. Но я понятия не имею, как это сделать.Пожалуйста, помогите

1 Ответ

0 голосов
/ 05 октября 2018

Проверьте ниже код

func removeMarkers(mapView: GMSMapView){
    for (index, _) in markers.enumerate() {
        //print("Item \(index): \(element)")
                    self.markers[index].map = nil
    }
}

, где

var markers = [GMSMarker]()

маркеры содержит все наложения маркеров для mapView

ИЛИ

var markers = GMSMarker маркеры содержат все наложения маркеров для mapView

при нажатии удалить

self.markers[index].map = nil
...