Android рисует полилинейные карты V2

У меня есть List с LatLng объектами, которые образуют маршрут, который я хочу нарисовать на своей карте. Я использую SupportMapFragment и вызываю этот метод ниже на onActivityCreated. У меня есть другой метод, вызываемый оттуда, который создает маркеры, и он выполняется нормально, но мой метод ниже не рисует ломаную линию. Я искал примеры, но не смог найти ничего, что соответствовало бы моим потребностям. Может кто-нибудь указать, что я здесь делаю неправильно?

private void drawRoute() {
    List<LatLng> latLngs = CoordinateEntity.getRouteLatLngs();
    PolylineOptions line = new PolylineOptions();
    line.width(5);
    line.color(Color.RED);

    for (LatLng latLng : latLngs) {
        line.add(latLng);
    }

    getMap().addPolyline(line);
}

Я просмотрел это и другие подобные примеры, и все они следуют этому шаблону кода

mMap.addPolyline(new PolylineOptions()
  .add(new LatLng(lats, lons), new LatLng(late,lone))
  .width(5)
  .color(color));

Это единственный способ добавить Polyline на карту?


person the-ginger-geek    schedule 27.06.2013    source источник
comment
Вы можете опубликовать метод line.add(latLng)?   -  person Raghunandan    schedule 27.06.2013
comment
line.add — это метод PolyLineOptions.   -  person the-ginger-geek    schedule 27.06.2013
comment
Код выглядит нормально на самом деле. Вы уверены в координатах точек? Это может быть нарисовано где-то, куда вы не смотрите.   -  person Plato    schedule 27.06.2013
comment
Да я на 100% уверен в координатах. Это не проблема.   -  person the-ginger-geek    schedule 27.06.2013
comment
Вы можете использовать этот код для рисования полилинии на карте. stackoverflow.com/a/36929578/5242161   -  person Abhishek    schedule 29.04.2016


Ответы (1)


Нашел мою проблему.

Я добавил в свой проект банку игровых сервисов, и по какой-то причине все карты API V2 работали, кроме линий рисования.

Затем я добавил проект игровых сервисов в качестве зависимости, и после этого все заработало.

person the-ginger-geek    schedule 01.07.2013