2013-07-23 66 views
0

我使用的是基於Google Map API v1的osmdroid。當我放大/縮小地圖時,我的標記會相應地縮放,但我希望它們具有固定的大小。那麼當我放大/縮小地圖時,如何防止Drawable的縮放(用作OverlayItem的標記)?MapView,固定大小的OverlayItem可繪製

創建用於使用BitmapDrawable(scaledBitmap)標記繪製對象

回答

0

用於修復長u通過設置視圖PARAMS添加上一個GeoPoint一個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); 
+0

這是唯一的解決方案嗎?我真的想留在OverlayItem元素。也許我可以使用BitmapFactory.Options; \t \t \t opts.inScaled = false;在現有位圖上?這可能嗎? –

+0

是的,你也使用它 –