Вы должны добавить значки маркеров и позиции в массиве следующим образом:
let marker = GMSMarkerInfo()
marker.icon = UIImage(named: "locationPinNeon")
self.markerArray.append(marker)
Затем, чтобы отобразить маркеры в местах, которые вы получили от сервера на карте, вы должны реализовать следующий код:
let camera: GMSCameraPosition = GMSCameraPosition.camera(withLatitude: Double(self.lat)!, longitude: Double(self.long)!, zoom: 5.0)
self.mapView.camera = camera
delay(seconds: 1) { () -> () in
//fit map to markers
var bounds = GMSCoordinateBounds()
for marker in self.markerArray {
bounds = bounds.includingCoordinate(marker.position)
}
let update = GMSCameraUpdate.fit(bounds, withPadding: 100.0)
self.mapView.animate(with: update)
}