2016-11-30 7 views
1

Я рисую polyline на карте как анимация. как показано ниже.Android удалить полилинию с карты v2

m_handler = new Handler(); 
     m_handlerTask = new Runnable() { 
      @Override 
      public void run() { 
       //line.remove(); 
       if (t < pointsPoly.size() - 1) { 

        LatLng src = pointsPoly.get(t); 
        LatLng dest = pointsPoly.get(t + 1); 
        Polyline lineAnimation = googleMap.addPolyline(new PolylineOptions() 
          .add(new LatLng(src.latitude, src.longitude), 
            new LatLng(dest.latitude, dest.longitude)) 
          .width(10).color(Color.DKGRAY).geodesic(true)); 
        t++; 

       } else { 
        t = 0; 

       } 
       m_handler.postDelayed(m_handlerTask, polyLineTimer); 
      } 
     }; 
     m_handler.post(m_handlerTask); 

Как я могу удалить polyline? Я не хочу clearMap(). Я пробовал lineAnimation.remove();, но его не работало.

+0

Вы уверены, что вы не добавляете эту полилинию в несколько раз? Поэтому, когда вы пытались удалить его, есть еще один под ним, который заставляет вас думать, что он никогда не удалялся? – Jaythaking

+0

Я пытался хранить их в ArrayList каждый раз, когда я его создавал, тогда, когда требуется удаление, итерации через этот массив и их удаление ... – Jaythaking

+0

@jaythakin, можете ли вы отправить мне пример добавления и удаления. – user3555472

ответ

3

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

ArrayList<Polyline> lines = new ArrayList<>(); 
    //Add line to map 
    lines.add(mMap.addPolyline(new PolylineOptions() 
       .add(new LatLng(location.getLatitude(), location.getLongitude()), 
         new LatLng(this.destinationLatitude, this.destinationLongitude)) 
       .width(1) 
       .color(Color.DKGRAY)); 

    //Remove the same line from map 
    line.remove(); 

Удаляет эту полилинию с карты. После удаления полилинии поведение всех его методов не определено.

+0

спасибо за быстрый ответ. Я не знаю, как добавить полилинию в arraylist и показать на карте :(Это решение, в котором я нуждаюсь :( – user3555472

+0

Я отредактировал ответ ... – Jaythaking

+0

Большое вам спасибо ....... Я постараюсь завтра и дам вам знать. Спасибо вам, человек. – user3555472

 Смежные вопросы

  • Нет связанных вопросов^_^