2016-12-27 82 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

相关问题