Android - 设置监听器标记

时间:2018-04-23 12:46:28

标签: android google-maps

在我的googleMap中有5个标记。 有没有一种方法可以在其中一个上设置一个监听器? 下面的代码显示了如何执行此操作,但前提是只有一个标记:

GoogleMap mMap
Marker marker = mMap.addMarker(
   new MarkerOptions()
   .position(new LatLng(dLat, dLong))
   .title("Your title")                                       
   .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin)));

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                @Override
                public boolean onMarkerClick(Marker m) {
}
}

1 个答案:

答案 0 :(得分:1)

  

添加标记时,可以为每个标记添加标记

像这样

 marker1 = mMap.addMarker(new MarkerOptions()
                    .position(yourPosition)
                    .title("yourTitle");
  marker1.setTag("YourTag");
  

然后您可以通过访问来识别单击哪个标记   标记值OnMarkerClickListener

    mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker m) {

                       if(m.getTag()=="YourTag"){
                        //Perfom your operation here
                       }else if(m.getTag()=="AnotherTag"){
                        //Perfom your operation here
                       }
    }