2017-08-02 33 views
0

別のメソッドですでに作成されているポリラインを削除します。特定のポリラインを削除する方法はありますか?以下はポリラインを追加するためのコードです。別のメソッドで作成されたポリラインを削除する方法

public void lardizabalToTayuman() { 
map.addPolyline(new PolylineOptions().add(
       new LatLng(14.617071, 120.989945), 
       new LatLng(14.605693, 121.000863), 
       new LatLng(14.605599, 121.000939), 
       new LatLng(14.603097, 121.001786), 
       new LatLng(14.602900, 121.001089), 
       new LatLng(14.605246, 121.000252), 
       new LatLng(14.613429, 120.992410), 
       new LatLng(14.611934, 120.990768), 
       new LatLng(14.617094, 120.985795) 
       ) 
         .width(5) 
         .color(Color.RED) 

     ); 
} 

マイonMapReadyコード:

public void onMapReady(GoogleMap googleMap) { 
     map = googleMap; 

     LatLng manila = new LatLng(14.5995, 120.9842); 
     MarkerOptions option = new MarkerOptions(); 
     option.position(manila).title("Manila"); 
     map.addMarker(option); 
     map.moveCamera(CameraUpdateFactory.newLatLng(manila)); 
     lardizabalToTayuman(); 
} 

答えて

2

あなたはPolylineの参照を取得し、ちょうど().removeを呼び出すことができ、それはポリラインを削除します。

経験:

Polyline myPolyline = map.addPolyline(new PolylineOptions().add(
       new LatLng(14.617071, 120.989945),.. 
       )); 

と呼び出すだけmyPolyline.remove();

注除去しながら:あなたは他の方法で アクセスができるように

は、グローバル変数としてPolyline myPolylineを追加しました。

編集:

あなたは、このように行うことができた場合に

private Polyline myPolyline; 

public void lardizabalToTayuman() { 
    myPolyline = map.addPolyline(new PolylineOptions().add(
       new LatLng(14.617071, 120.989945), 
       new LatLng(14.605693, 121.000863), 
       new LatLng(14.605599, 121.000939), 
       new LatLng(14.603097, 121.001786), 
       new LatLng(14.602900, 121.001089), 
       new LatLng(14.605246, 121.000252), 
       new LatLng(14.613429, 120.992410), 
       new LatLng(14.611934, 120.990768), 
       new LatLng(14.617094, 120.985795) 
       ) 
         .width(5) 
         .color(Color.RED) 

     ); 
} 

あなたは、このメソッドを単に削除呼びたい、私は私の質問を編集し

private void removeLardizabalToTayuman() { 
    if(myPolyline != null) { 
     myPolyline.remove(); 
    } 
} 
+0

、申し訳ありませんまだ終了していない質問を投稿するためのものです。私の友人は私を終わらせる前に投稿をクリックしました。 –

+0

ありがとう!我々が必要としたもの。後で答えを受け入れる。 –

+0

ok nop、私は私の答えを更新しました。 –

関連する問題