Я использую API Карт Google для iOS, чтобы показать карту.Я хочу добавить линию на определенной долготе, чтобы пользователи могли знать, где эта долгота.
Вот что я пробовал:
let path = GMSMutablePath()
path.add(CLLocationCoordinate2D(latitude: -90, longitude: -122))
path.add(CLLocationCoordinate2D(latitude: 90, longitude: -122))
polyline = GMSPolyline(path: path)
polyline.geodesic = true
polyline.strokeColor = .red
polyline.strokeWidth = 20 // I have set this to a big number to guarantee that my poor eyesight can see the line
polyline.map = mapView
Я не могу видеть линию нигде!
В качестве контрольного эксперимента я скопировал код, нарисовавший прямоугольник из урока , и вставил его сразу после кода выше:
let rect = GMSMutablePath()
rect.add(CLLocationCoordinate2D(latitude: 37.36, longitude: -122.0))
rect.add(CLLocationCoordinate2D(latitude: 37.45, longitude: -122.0))
rect.add(CLLocationCoordinate2D(latitude: 37.45, longitude: -122.2))
rect.add(CLLocationCoordinate2D(latitude: 37.36, longitude: -122.2))
// Create the polygon, and assign it to the map.
let polygon = GMSPolygon(path: rect)
polygon.fillColor = UIColor(red: 0.25, green: 0, blue: 0, alpha: 0.2);
polygon.strokeColor = .black
polygon.strokeWidth = 2
polygon.map = mapView
И он показывает прямоугольник:
Поскольку мой код, который рисует линию, находится непосредственно над кодом, который рисует прямоугольник, мой код также должен был быть выполнен.Он должен был провести линию, касающуюся прямоугольника, простирающегося от северного полюса до южного полюса.Но почему нет такой линии?