2017-08-02 52 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,我更新了我的答案看看。 –

相關問題