如何识别onMapReady方法中单击的片段

时间:2017-04-07 14:09:47

标签: android google-maps dictionary fragment

我的活动有两个片段附加到它上面。它们都显示谷歌地图。this is the xml output 现在我想要实现的是我想知道在mapReady方法中调用哪个片段

这里我设置了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

}

1 个答案:

答案 0 :(得分:0)

你必须添加2个不同的听众:

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

        }
    });
}

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

        }
    });
}