代码之家  ›  专栏  ›  技术社区  ›  fhucho

在地图视图中地图标记上方显示弹出菜单

  •  22
  • fhucho  · 技术社区  · 14 年前

    我不敢相信有什么简单的方法能做到这样一件基本的事情…我想在用户点击一个地图标记后显示一个弹出/平衡(一个线性布局)。当用户滚动地图时,它应该随地图移动。最好的方法是什么?

    一个想法是在我的活动的根布局中进行线性布局,并在需要时显示它。但是如何使它与地图一起移动呢?

    另一种方法可能是创建一个覆盖,在OnDraw中绘制线性布局并提供布局触摸事件。这有可能吗?

    2 回复  |  直到 14 年前
        1
  •  46
  •   Kiran    14 年前

    http://developer.android.com/guide/tutorials/views/hello-mapview.html

    View popUp = getLayoutInflater().inflate(R.layout.map_popup, map, false);
    

    MapView map = (MapView) findViewById(R.id.mapview);   
    MapView.LayoutParams mapParams = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, 
                            ViewGroup.LayoutParams.WRAP_CONTENT,
                            <geopoint>,
                            <x offset if required>,
                            <y offset like pinHeight>,
                            MapView.LayoutParams.BOTTOM_CENTER);
    map.addView(popUp, mapParams);