2014-12-04 100 views
2

我是android编码的新手,并试图抓住它。我正在学习教程,并在线阅读材料和书籍。我开始有点自信,因此转移到更复杂的任务上。如何在Android上的Google地图上隐藏和显示标记?

我与谷歌地图的工作,并已成功地显示在推出的地图上我的指定位置。

//Making array businessNY global 

public static ArrayList<LatLng> businessesNY; 


//Creating a method showBNY to add given coordinates to the array and then add those arrayed coordinates on the map with given perimeter. I call this method on my onCreate. 

public static boolean showBNY(){ 
     businessesNY = new ArrayList<LatLng>(); 
     businessesNY.add(new LatLng(40.741532, -73.989293)); 
     businessesNY.add(new LatLng(40.684281, -73.996159)); 

     for(LatLng bNY : businessesNY){ 
      mMap.addMarker(new MarkerOptions() 
      .position(bNY) 
      .title("New York Business") 
     } 

     return true; 
    } 

我想下一步要做的是创建2或1可能的方法来隐藏这些地点或显示出他们,如果隐藏,反之亦然。我正在读这篇文章,并确定你必须使用.setVisible(false)隐藏和.setVisible(true);来显示。我想让用户点击一个按钮来切换,同一个按钮切换。

我想不通我怎么能实现这一点,我一直在努力要长期现在是越来越令人沮丧,我会很感激的任何帮助。

可能有人请帮助我。

感谢

回答

0

试试这个

Marker markers = gMap.addMarker(new MarkerOptions() 
       .position(latlng) 
       .title("MyPlace").icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin)).draggable(true)); 

在您的按钮的Click事件

切换按钮

<ToggleButton 
    android:id="@+id/togglebutton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="On" 
    android:textOff="Off" 
    android:onClick="onToggleClicked"/> 

那么只有处理方法需要在被定义活动Java

public void onToggleClicked(View view) { 
    if(((ToggleButton) view).isChecked()) { 
      markers.setVisible(true); 
     // handle toggle on 
    } else { 
     markers.setVisible(false); 
     // handle toggle off 
    }  
} 

+0

我想隐藏的阵列 – David 2014-12-04 07:48:33

+0

中的所有标记是否可以让你把我的值和变量在代码方面,它会更简单,我听不懂。我看到你正在给地图添加标记,然后给我一个代码来删除这些标记。我不明白我如何将它应用于我的代码。 = – David 2014-12-04 07:54:21

+0

我的标记已经在地图上显示在我想要发布的地图上,接下来我要做的是让用户选择隐藏/取消隐藏它们。 – David 2014-12-04 07:55:33

相关问题