在标记点击时,在屏幕底部的弹出窗口中显示标记信息

时间:2017-08-07 10:23:59

标签: android google-maps xamarin

我注意到新的Google地图迭代时,当点击一个标记而不是显示在标记顶部的信息窗口时,屏幕底部会出现一个窗口,显示有关该标记的一些信息。

location of the marker.

information on this location

然后可以向上拖动此窗口以显示更多以及其他控件。我的问题是,如何在我自己的应用中的Google地图活动中复制此行为?我还没有找到任何代码片段来演示如何完成此操作,因为Google尚未发布任何有关使用地图实施此新行为的说明。

1 个答案:

答案 0 :(得分:0)

您应该实现一个底部工作表,它是Design支持库的一部分。

导入设计支持库

compile 'com.android.support:design:24.1.1'

1.创建一个类并将其扩展为BottomSheetDialogFragment。创建所需的布局并在setupDialog()方法中对其进行充气。

public class MyBottomDialogFragment extends BottomSheetDialogFragment {

    @Override
    public void setupDialog(final Dialog dialog, int style) {
       super.setupDialog(dialog, style);
       View contentView = View.inflate(getContext(), R.layout.fragment_bottomsheet3, null);
       dialog.setContentView(contentView);
   }
}

2.在google地图中的onMarkerClick中拨打你的Dialog片段。

BottomSheetDialogFragment bottomSheetDialogFragment = new MyBottomDialogFragment ();
bottomSheetDialogFragment.show(getSupportFragmentManager(),bottomSheetDialogFragment.getTag());