Android 在MapView中的地图标记上方显示弹出窗口
我真不敢相信没有简单的方法可以做这样一件基本的事情。。。我想在用户点击地图标记后显示一个弹出窗口/阳台(一个线性布局)(类似于谷歌地图应用程序中的东西)。当用户滚动地图时,它应该随地图移动。最好的方法是什么 一个想法是在我的活动的根布局中使用LinearLayout,并在需要时显示它。但是如何让它随着地图移动呢 另一种方法是创建一个覆盖,在onDraw中绘制线性布局并给出布局触摸事件。这可能吗?我的做法是: 如中所述,通过子类化ItemizeOverlay将标记放置在所需的地质点处 通过从布局中展开来创建弹出视图:Android 在MapView中的地图标记上方显示弹出窗口,android,google-maps,Android,Google Maps,我真不敢相信没有简单的方法可以做这样一件基本的事情。。。我想在用户点击地图标记后显示一个弹出窗口/阳台(一个线性布局)(类似于谷歌地图应用程序中的东西)。当用户滚动地图时,它应该随地图移动。最好的方法是什么 一个想法是在我的活动的根布局中使用LinearLayout,并在需要时显示它。但是如何让它随着地图移动呢 另一种方法是创建一个覆盖,在onDraw中绘制线性布局并给出布局触摸事件。这可能吗?我的做法是: 如中所述,通过子类化ItemizeOverlay将标记放置在所需的地质点处 通过从布局中
View popUp = getLayoutInflater().inflate(R.layout.map_popup, map, false);
使用MapView.LayoutParams在ItemizedOverlayMapView 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);
MapView地图=(MapView)findViewById(R.id.MapView);
MapView.LayoutParams mapParams=新建MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_内容,
ViewGroup.LayoutParams.WRAP_内容,
,
,
,
地图视图。布局参数。底部(中间);
map.addView(弹出窗口,mapParams);
这是“缺少的小部件”…
- 不带图标的引出序号:
- 带有图标的引出序号(扩展) 吉尔费尔特的项目):