Как я могу создать свой собственный маркер на карте Google, как маркер по умолчанию на карте Google - PullRequest
0 голосов
/ 14 марта 2020

Я добавляю 2 пользовательских маркера на карту и нахожу маршрут между ними. Я получаю маршрут от API назначения, и он работает нормально. Но проблема в том, что когда этот маршрут рисуется на карте, мои собственные позиции маркеров и нарисованная полилиния не на 100% правильны.

Я добавляю пользовательский маркер, используя этот код:

MarkerOptions().position(startPos).title("Start Point") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin_start)))

и

MarkerOptions().position(endPos).title("End Point") .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin_end))

Но когда я используя маркеры по умолчанию все работает нормально, как я хочу.

MarkerOptions().position(endPos).title("End Point") .icon(BitmapDescriptorFactory.defaultMarker())

Когда я добавляю свои пользовательские маркеры, они отображаются на карте следующим образом Как видно из этого изображения, мой круговой маркер не прикреплен к правильная позиция

Но на самом деле я хочу вот так

1 Ответ

0 голосов
/ 14 марта 2020

Я думаю, вам нужно добавить точку привязки к вашему маркеру, используя этот этот метод в классе MarkerOptions

Определение этого метода

Определяет привязку, которая должна быть в определенной точке на изображении маркера.

Якорь указывает точку на изображении значка, которая привязана к положению маркера на поверхности Земли.

Например, чтобы установить точку привязки в центре значка, который вам нужно сделать:

markerOptions.anchor(0.2f, 0.2f);

отрегулируйте эту точку привязки в соответствии с вашими потребностями, и она будет работать.

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