2017-04-07 76 views
0

我有一個活動,它有兩個片段附加到它。它們都顯示谷歌地圖。 this is the xml output 現在我想實現的是,我想知道哪些片段稱爲側onMapReady方法如何識別哪個片段在onMapReady方法中被點擊

我在這裏設置2個片段

gmap = ((SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map)); 
    gmap2 = ((SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map2)); 

這裏我設置getMapAsync對他們倆的

 gmap.getMapAsync(this); 

    gmap2.getMapAsync(this); 

現在在這裏,我想知道哪些片段地圖被點擊

@Override 
public void onMapReady(GoogleMap googleMap) { 
    //here i want to know which fragment is clicked 

} 
+0

使用不同的監聽器。創建2個OnMapClickListener對象 –

+0

所以沒有辦法不使用2個不同的監聽器? –

回答

0

你必須添加2個不同的聽衆這樣的:

gmap.getMapAsync(new OnMapReadyCallback() { 
     @Override 
     public void onMapReady(GoogleMap googleMap) { 

     } 
    }); 
} 

gmap2.getMapAsync(new OnMapReadyCallback() { 
     @Override 
     public void onMapReady(GoogleMap googleMap) { 

     } 
    }); 
} 
+0

我們無法用一種方法實現它? –

相關問題