Получить массив CGPoint, пока пользователь хочет нарисовать линию
Я использую карту Google для своего приложения ios, чего я хочу добиться, так это когда пользователь касается карты и перетаскивает палец, затем определяет координаты и рисует линию на карте, а затем хочет получить весь маркер внутри этой полилинии (круговой). Для этого мне пришлось отключить движение карты, что я и сделал, как показано ниже:
_googleMapView.settings.scrollGestures = NO;
_googleMapView.settings.zoomGestures = NO;
Но теперь я хочу нарисовать линию, для которой я получил эту ссылку, как показано ниже:
Рисование от руки в Google Maps-iOS
Эта ссылка говорит, что я должен сделать следующее:
Чтобы нарисовать линию, используйте полилинию. Обратитесь к Google Maps Shapes.
Чтобы использовать ломаную линию, вам нужно указать координаты локации. Чтобы преобразовать точку на экране в координаты, используйте метод координат ForForPoint:(CGPoint) класса GMSProjection.
Но моя проблема в том, что я хочу получить CGPloint массива, когда пользователь перетаскивает и карту (из которого inturn сделает ломаную линию), но я действительно не знаю, как я получу CGPoints.
1 ответ
https://github.com/saru2020/SARMapDrawView
Этот проект сделал именно то, что я хотел, полезная ссылка.