Пользовательский маркер Google Maps с ломаной линией

Я хочу соединить два маркера на моей карте Google ломаной линией. Вот мой код:

mMap.addMarker(new MarkerOptions()
            .position(new LatLng(0, 0))
            .title("Pos")
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.point)));

mMap.addPolyline(new PolylineOptions()
            .add(new LatLng(0,0), new LatLng(20,20))
            .width(5)
            .color(Color.rgb(255, 161, 74)));

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

введите здесь описание изображения

Я хотел бы удалить эту маржу. Как я могу это сделать ?

Спасибо :)


person BerHug    schedule 30.11.2014    source источник
comment
Попробуйте изменить рисуемое изображение, у вас тот же результат?   -  person Rami    schedule 30.11.2014


Ответы (1)


Проблема в том, что по умолчанию точка привязки маркера находится в центре нижней части изображения. Если вы внимательно посмотрите на расположение ваших пользовательских маркеров, вы заметите, что они не сосредоточены на широте/долготе, на которые вы их установили, а находятся чуть выше установленного вами местоположения.

если вы установите якорь на 0,5, 0,5 вы должны получить желаемый эффект.

Вот информация из документа, который также можно найти здесь

public void setAnchor (плавающий якорьU, плавающий якорьV)

Устанавливает точку привязки для маркера.

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

Точка привязки указывается в непрерывном пространстве [0,0, 1,0] x [0,0, 1,0], где (0, 0) — верхний левый угол изображения, а (1, 1) — нижний правый угол. Точка привязки в изображении Ш х В — это ближайшая дискретная точка сетки в сетке (Ш + 1) х (В + 1), полученная путем масштабирования округления. Например, в изображении 4 x 2 точка привязки (0,7, 0,6) разрешается в точку сетки (3, 1).

 *-----+-----+-----+-----*
 |     |     |     |     |
 |     |     |     |     |
 +-----+-----+-----+-----+
 |     |     |   X |     |   (U, V) = (0.7, 0.6)
 |     |     |     |     |
 *-----+-----+-----+-----*

 *-----+-----+-----+-----*
 |     |     |     |     |
 |     |     |     |     |
 +-----+-----+-----X-----+   (X, Y) = (3, 1)
 |     |     |     |     |
 |     |     |     |     |
 *-----+-----+-----+-----*

Параметры anchorU u-координата привязки, как отношение ширины изображения (в диапазоне [0, 1]) anchorV v-координата привязки, как отношение к высоте изображения (в диапазоне [0, 1] )

person nPn    schedule 30.11.2014