1

Google マップのマーカーの情報ビュー アダプター内の 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 に答える