2016-12-27 85 views
0

我使用3 URL加載數據JSON和3個按鈕。我希望當我點擊按鈕「全部」,它會顯示所有標記,或單擊其餘的按鈕,是將顯示相應的標記(包括:站石油和救援)如何顯示和隱藏標記在谷歌地圖上點擊多按鈕

這是我的活動:

Button btnAll, btnPetro, btnRescue; 

public void displaySelectedMarkers(View view) { 

    btnAll = (Button) findViewById(R.id.btnAll); 
    btnPetro = (Button) findViewById(R.id.btnPetro); 
    btnRescue = (Button) findViewById(R.id.btnRescue); 

    View.OnClickListener listener = new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (view.equals(btnAll)) { 
       Log.d("Get All marker ", "Button get All was clicked "); 
       get_all_marker_by_area(); 
      } 
      else if (view.equals(btnPetro)) { 
       Log.d("Get All marker petro ", "Button get All petro was clicked "); 
       get_all_marker_by_petro(); 
      } 
      else if (view.equals(btnRescue)) { 
       Log.d("Get All marker Rescue", "Button get All Rescue was clicked "); 
       get_all_marker_by_rescue(); 
      } 
      else { 
       // get_all_marker_by_area();  // call and get all marker by area 
      } 
     } 
    }; 

    btnPetro.setOnClickListener(listener); 
    btnRescue.setOnClickListener(listener); 
} 

當我點擊'全部'或'Petro'或'Rescue'按鈕時,它似乎沒有在Google Map上顯示來自json的任何標記。

如何在Google上點擊按鈕時過濾標記?謝謝你這麼多

回答

0

您可以用下面的方法來隱藏標記:

markerN.setVisible(false); 

所以,你可以調用一個循環,如果您有標記的ArrayListList和使用標誌切換自己的知名度。

+0

嗨@sinapda:感謝您的想法,也許我需要在displaySelectedMarkers方法中創建更多循環標記 –

+0

我想問更多。有了3個URL,我應該創建一個方法或三個方法 –

+0

您可以使用附加參數爲需要顯示的標記類型創建一個方法。像'showMarkers(int TYPE)' – sinapda

相關問題