2014-01-09 66 views
1

我需要在谷歌地圖v2上設置自定義標記。我用Android上的Google地圖v2:標記太小

.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.marker_custom)) 

設置它,它看起來真的很小(大約1/3的自定義標記)。 marker_custom是一個32位的png文件32位顏色。

protected Bitmap adjustImage(Bitmap image) { 
int dpi = image.getDensity(); 
if (dpi == mDpi) 
    return image; 
else { 
    int width = (image.getWidth() * mDpi + dpi/2)/dpi; 
    int height = (image.getHeight() * mDpi + dpi/2)/dpi; 
    Bitmap adjustedImage = Bitmap.createScaledBitmap(image, width, height, true); 
    adjustedImage.setDensity(mDpi); 
    return adjustedImage; 
    } 
} 

我已經嘗試通過使用相應調整位圖到屏幕上的密度:

,我還試圖用

.setIcon(BitmapDescriptorFactory.fromBitmap(markerFreeBitmap)) 

,但什麼都沒有改變。

有什麼想法?非常感謝你!

+0

標記如何使用的資源文件夾的可繪製巴紐。 – Aiapaec

回答

0

我建議創建一個可繪製的.png並將不同的大小放置在不同的drawable-xhdpi,drawable-hdpi和drawable-mdpi文件夾中。

然後創建一個使用

mMap.addMarker(new MarkerOptions() 
.position(new LatLng(lat, lng)) 
.icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker_drawable))); 
+0

我在另一個活動中顯示了相同尺寸的另一個png(比標記更大),所以我想這不是問題 – user3179708

相關問題