Если у вас есть ряд лат тоскует, вы можете узнать максимальное и минимальное Lat долго, говорят, что они: maxLat, maxLong, minLat, minLong
. Пожалуйста, не считайте, что оба максимальных значения не должны принадлежать одной и той же координате. То же самое для обоих минимальных значений.
Вы можете использовать это, чтобы получить прямоугольник:
let rect = CGRect(x: minLng , y: minLat, width: (maxLng - minLng), height: (maxLat - minLat))
Теперь, все остальные LAT тоскует являются точками этого прямоугольника. Вы можете получить каждый coordinate
«S соответствующие значения CGPoint по
let point = CGPoint(x: maxLng - coordinate.longitude, y: maxLat - coordinate.latitude)
Используя этот прямоугольник и ряд CGPoints вы создали, вы можете нарисовать путь (начав с первой точкой и добавить все последующие пункты к нему) на представление (например, изображение, которое вы упомянули в своем ответе) или создать графический контекст, чтобы создать миниатюру вашего пути и сохранить ее как изображение.
Обратитесь к drawing and printing guide, если вы не знакомы с чертежом в CGContexts.
Однако, если вы хотите разместить этот эквивалент эскиза пути на изображении, реальная проблема заключается в том, как вы знаете позицию. Простым трюком было бы получить эквивалентные по карте минимальные координаты изображения, на которых вы хотите наложить миниатюру пути, и использовать эти минимальные значения для создания пути и контекста. Затем вы можете центрировать миниатюру на изображении.
Ваш проект звучит интересно. Наслаждайтесь и удачи.
'UIBezierPath'? –
Нет, я не имею в виду, что «полилиния», которая рисует на «карте», мне нужна ее как «image» @ 季 亨达 – wajeeh
. Еще одна возможность - использовать «point (для координат: CLLocationCoordinate2D) -> CGPoint' для свойства 'projection' вашего mapView для преобразования' CLLocationCoordinate2D' в координаты просмотра ('CGPoint's).После этого вы могли бы нарисовать эти точки на 'UIBezierPath' и взять screenShot из этого' UIView'. Надеюсь, что существует лучший подход, не зависящий от SDK Google Maps и отсутствие экземпляра GMSMapView. –