Изменить Google Map Marker Inset iOS - PullRequest
       9

Изменить Google Map Marker Inset iOS

1 голос
/ 30 апреля 2019

Можно ли немного переместить маркер карты Google в определенную сторону?У него нет padding и inset для настройки.

Образец GMSMarker, с пользовательским iconView:

lazy var marker_User: GMSMarker = {
    let marker = GMSMarker(position: defaultlLocationCoordinate)
    marker.iconView = UserMarker().loadView()
    marker.map = self.mapView
    return marker
}()

Я бы хотел, чтобы центр переместилслева на несколько очков.Чтобы получить больше контекста, смотрите скриншот:

enter image description here

Так что если вы создадите этот дизайн и примените его как iconView вашего маркера, тоистинные координаты вашего маркера будут указывать на центр всего этого пользовательского вида (включая метку и изображение дома), вместо того, чтобы сделать изображение дома в качестве центра координаты.

Я думаю, одно решениедля этого нужно настроить вставку, смещение, отступ этого маркера.

При перемещении логотипа Google на map.padding = UIEdgeInsets(top: 0, left: 0, bottom: 190.0, right: 0)

1 Ответ

0 голосов
/ 01 мая 2019

Для записи я смог снять ее, используя GMSMarker 's groundAnchor.

GroundAnchor

Наземный якорь указывает точку на изображении значка, которая привязанный к положению маркера * на поверхности Земли. это точка указана в непрерывном пространстве [0,0, 1,0] x [0,0, * 1.0], где (0,0) - левый верхний угол изображения, а (1,1) - правый нижний угол. * * Если изображение имеет ненулевое значение alignmentRectInsets, верхний левый и нижний правый, упомянутые выше * обратитесь к разделу вставки изображения.

Хотя, если бы кто-то мог объяснить это намного проще, это было бы полезно. Я сделал два текстовых поля и кнопку в центре карты и установил случайные значения (например, 0,1, 0,5 и т. Д.), Чтобы задать для конкретного маркера groundAnchor, а затем, вуаля, я получил соответствующие значения.

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