MapView,固定大小的OverlayItem drawable

时间:2013-07-23 09:35:16

标签: android android-mapview marker

我使用的是基于Google Map API v1的osmdroid。当我放大/缩小地图时,我的标记会相应缩放,但我希望它们具有固定的大小。那么当我放大/缩小地图时,如何防止Drawable缩放(用作OverlayItem的标记)?

我使用BitmapDrawable(scaledBitmap)

为标记创建Drawable

1 个答案:

答案 0 :(得分:0)

修正大小你可以通过设置视图参数并将此drawable设置为背景来在一个固定大小的地理点上添加一个popupview

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);