1

我想通过单击谷歌地图标记的信息视图适配器内的一个按钮来调用一些活动。这可能吗,那怎么办?

我的代码是这样的

// Info view adapter
googleMap.setInfoWindowAdapter(new InfoWindowAdapter() {


     @Override 
     public View getInfoWindow(Marker marker) { 

         view = ((Activity) context).getLayoutInflater().inflate(R.layout.row_browse_jobs_map,null);
         txtDate = (TextView) view.findViewById(R.id.txt_browse_jobMap_placed_date);
         String j_date = "25 JAN, 2015";

         //click listener for button
         txtDate.setOnClickListener(new OnClickListener() {

              public void onClick(View arg0) {
                  Toast.makeText(context, "clicked", Toast.LENGTH_SHORT).show(); 
              } 
         });
         return view; 
     }

     //content wraping
     public View getInfoContents(Marker arg0) {  
         return null; 
     } 
}); 
4

1 回答 1

1

请检查这个。我没有试过这个。所以我不确定这是否正确。

public View getInfoContents(Marker arg0) {
     googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {            
         public void onInfoWindowClick(Marker marker) {
              //your code
            }    
     }
      //your remaining code
 }

请参阅此 设置 InfoWindowAdapter 仅显示单击的第一个标记的信息

于 2015-08-01T06:15:16.763 回答