欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android百度地圖添加Marker失真問題的解決方案

 更新時(shí)間:2018年01月26日 08:22:43   作者:Gentleman1995  
本篇文章主要介紹了Android百度地圖添加Marker失真問題的解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Marker失真問題

由于公司項(xiàng)目原因,用了很多次百度地圖API,基礎(chǔ)的地圖定位、顯示地圖就不多說了,這里主要說一下百度地圖添加Marker圖標(biāo)。

最開始接觸百度地圖添加Marker圖標(biāo)的時(shí)候,發(fā)現(xiàn)自己設(shè)置的圖標(biāo)是多大地圖上就顯示多大,感覺有點(diǎn)失真,看起來很不舒服,但通過網(wǎng)上搜索,并沒有找到解決辦法,就沒怎么注意圖標(biāo)失真的問題,畢竟是一個(gè)小項(xiàng)目,不是面向大眾的,最近開發(fā)的一個(gè)項(xiàng)目同樣有這個(gè)需求,而且是面向大眾開發(fā)的,我就想為什么摩拜單車的圖標(biāo)那么清晰,我的圖標(biāo)卻失真。

 

就是這么清晰

通過Resource添加Marker

BitmapDescriptor descriptor = BitmapDescriptorFactory.fromResource(R.drawable.icon_geo1);
    LatLng point = new LatLng(latitude, longitude);
    OverlayOptions option = new MarkerOptions().position(point).icon(descriptor);
    baiduMap.addOverlay(option)

這種方式添加Marker圖標(biāo),自己的圖標(biāo)是多大就會(huì)顯示多大,比如圖標(biāo)是100×100,地圖上就會(huì)顯示100×100的,當(dāng)然100×100有點(diǎn)大,還會(huì)失真,如果想讓圖標(biāo)小一點(diǎn),看著正常一點(diǎn),把圖標(biāo)換成32×32的,圖標(biāo)雖然變小了,但顯示出來依然有點(diǎn)失真,圖標(biāo)的輪廓就像有鋸齒一樣。

通過Bitmap添加Marker

想要圖片不失真,自己控制大小,就要將圖標(biāo)轉(zhuǎn)換成Bitmap,然后將Bitmap的尺寸縮放到合適的大小,通過Bitmap的方式添加圖標(biāo)才行。

Bitmap bitmap = UIUtil.zoomImg(BitmapFactory.decodeResource(getResources(), R.drawable.icon_geo1), 50, 50);
    BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
    LatLng point = new LatLng(latitude, longitude);
    OverlayOptions option = new MarkerOptions().position(point).icon(descriptor);
    baiduMap.addOverlay(option);

zoomImg

public static Bitmap zoomImg(Bitmap bm, int newWidth, int newHeight) {
    //獲得圖片的寬高
    int width = bm.getWidth();
    int height = bm.getHeight();
    //計(jì)算縮放比例
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    //取得想要縮放的matrix參數(shù)
    Matrix matrix = new Matrix();
    matrix.postScale(scaleWidth, scaleHeight);
    //得到新的圖片
    return Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
  }

這里建議找一個(gè)大點(diǎn)的圖標(biāo),轉(zhuǎn)換成較小的尺寸,比如100×100的圖標(biāo)轉(zhuǎn)換成50×50的Bitmap,就會(huì)有不錯(cuò)的顯示效果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論