Стремительный мониторинг региона - пользовательские фигуры - PullRequest
0 голосов
/ 21 мая 2018

В мое приложение встроен API Карт Google, и я нарисовал несколько пользовательских фигур на карте, и я хотел бы вызвать событие, когда пользователь вводит одну из этих фигур.Я обнаружил, что есть способ мониторинга, если пользователь вошел в круглую область, используя CLCircularRegion, но ничего не вижу для пользовательских фигур.Shape в моем случае - это массив CLLocationCoordinate2D.

1 Ответ

0 голосов
/ 04 июня 2018

возможно, вы имеете в виду рисование ломаной линии

У меня есть пример кода, который может соответствовать желаемым результатам

func addCustomShapeInMap( drawableLoc:[CLLocationCoordinate2D]) {

        isDrawingModeEnabled = true
        let path = GMSMutablePath()
        for loc in drawableLoc{
            path.add(loc)

        }
        let newpolygon = GMSPolygon(path: path)
        newpolygon.strokeWidth = 3
        newpolygon.strokeColor = UIColor(red: 20.0/255.0, green: 119.0/255.0, blue: 234.0/255.0, alpha: 0.75)
        newpolygon.fillColor = UIColor(red: 156.0/255.0, green: 202.0/255.0, blue: 254.0/255.0, alpha: 0.4)
        newpolygon.map = mapView
        userDrawablePolygons.append(newpolygon)

        if drawableLoc.count > 2 {
            let coordinateBounds = GMSCoordinateBounds(path: newpolygon.path!)
            mapView.animate(with: .fit(coordinateBounds))
        }
    }

надеюсь, что это поможет.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...