Googleマップに複数のマーカーを表示しようとしています。しかし、何も読み込まれません。ここに私のコードです。私はSwimtyJSONでAlamofireを使用します。複数のマーカーがGoogleマップに表示されない理由
class ViewController: UIViewController {
var Location: [Place] = []
override func viewDidLoad() {
super.viewDidLoad()
_ = [Int : GMSMarker]()
let camera = GMSCameraPosition.camera(withLatitude: 0, longitude: 99, zoom: 6)
_ = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
self.getInfoSchedule()
}
は、ここで私は、JSONのデータを解析し、マップで動作するようにしようと私の機能だ:「なぜ複数のマーカーをGoogleマップ上に表示されません」
func getInfoSchedule() {
var marker = [Int : GMSMarker]()
Alamofire.request("https://aqueous-depths-77407.herokuapp.com/earthquakes.json", method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success(let value):
let json = JSON(value)
var i=0
for counter in json.arrayValue {
let lat = counter["latitude"].doubleValue
let long = counter["longitude"].doubleValue
let name = counter["place"].stringValue
let type = counter["usgs_ident"].stringValue
self.Location.append(Place(longitude:long,latitude:lat,name:name,type:type))
print("latitude \(lat)")
marker[i] = GMSMarker()
marker[i]?.position = CLLocationCoordinate2DMake(lat, long)
marker[i]?.snippet = "Latitude: \(lat) Longitude: \(long)"
marker[i]?.map = mapView
marker[i]?.icon = GMSMarker.markerImage(with: UIColor.purple)
i += 1
print(i)
}
self.view = mapView
case .failure(let error):
print("Error: \(error)")
}}}}
struct Place {
var longitude:Double
var latitude:Double
var name:String
var type:String
}