Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地图视图,固定大小的覆盖项目可绘制_Android_Android Mapview_Marker - Fatal编程技术网

Android 地图视图,固定大小的覆盖项目可绘制

Android 地图视图,固定大小的覆盖项目可绘制,android,android-mapview,marker,Android,Android Mapview,Marker,我使用基于GoogleMapAPI v1的osmdroid。当我放大/缩小地图时,我的标记会相应地缩放,但我希望它们具有固定的大小。那么,当我放大/缩小地图时,如何防止可绘制对象(用作覆盖项目的标记)的缩放 我使用BitmapDrawable(scaledBitmap)为标记创建可绘制视图。对于固定大小,通过设置视图参数在固定大小的地质点上添加一个弹出视图,并将此可绘制视图设置为背景 View popUp = getLayoutInflater().inflate(R.layout.map_po

我使用基于GoogleMapAPI v1的osmdroid。当我放大/缩小地图时,我的标记会相应地缩放,但我希望它们具有固定的大小。那么,当我放大/缩小地图时,如何防止可绘制对象(用作覆盖项目的标记)的缩放


我使用BitmapDrawable(scaledBitmap)为标记创建可绘制视图。

对于固定大小,通过设置视图参数在固定大小的地质点上添加一个弹出视图,并将此可绘制视图设置为背景

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);
View popUp=getLayoutInflater().充气(R.layout.map\u弹出,map,false);
MapView地图=(MapView)findViewById(R.id.MapView);
MapView.LayoutParams mapParams=新建MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_内容,
ViewGroup.LayoutParams.WRAP_内容,
,
,
,
地图视图。布局参数。底部(中间);
map.addView(弹出窗口,mapParams);

这是唯一的解决方案吗?我很想继续使用OverlayItem元素。也许我可以使用BitmapFactory;opts.inScaled=false;在现有位图上?这可能吗?