Android百度地圖添加Marker失真問(wèn)題的解決方案
Marker失真問(wèn)題
由于公司項(xiàng)目原因,用了很多次百度地圖API,基礎(chǔ)的地圖定位、顯示地圖就不多說(shuō)了,這里主要說(shuō)一下百度地圖添加Marker圖標(biāo)。
最開(kāi)始接觸百度地圖添加Marker圖標(biāo)的時(shí)候,發(fā)現(xiàn)自己設(shè)置的圖標(biāo)是多大地圖上就顯示多大,感覺(jué)有點(diǎn)失真,看起來(lái)很不舒服,但通過(guò)網(wǎng)上搜索,并沒(méi)有找到解決辦法,就沒(méi)怎么注意圖標(biāo)失真的問(wèn)題,畢竟是一個(gè)小項(xiàng)目,不是面向大眾的,最近開(kāi)發(fā)的一個(gè)項(xiàng)目同樣有這個(gè)需求,而且是面向大眾開(kāi)發(fā)的,我就想為什么摩拜單車(chē)的圖標(biāo)那么清晰,我的圖標(biāo)卻失真。

就是這么清晰
通過(guò)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)雖然變小了,但顯示出來(lái)依然有點(diǎn)失真,圖標(biāo)的輪廓就像有鋸齒一樣。
通過(guò)Bitmap添加Marker
想要圖片不失真,自己控制大小,就要將圖標(biāo)轉(zhuǎn)換成Bitmap,然后將Bitmap的尺寸縮放到合適的大小,通過(guò)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í)有所幫助,也希望大家多多支持腳本之家。
- Android系統(tǒng)添加Linux驅(qū)動(dòng)
- Android實(shí)現(xiàn)EditText添加下劃線
- Android添加用戶(hù)組及自定義App權(quán)限的方法
- Android中多行文本末尾添加圖片排版問(wèn)題的解決方法
- Android添加指紋解鎖功能的實(shí)現(xiàn)代碼
- Android實(shí)現(xiàn)添加商品到購(gòu)物車(chē)動(dòng)畫(huà)效果
- Android GridView仿微信添加多圖效果
- Android中recyclerView底部添加透明漸變效果
- Android GridView添加頭部問(wèn)題的解決
- 詳解如何在Android Studio中添加RecyclerView-v7支持包
- Android手機(jī)屏幕同步工具asm.jar
- Android系統(tǒng)工具類(lèi)詳解
- Android中APK簽名工具之jarsigner和apksigner詳解
- 超實(shí)用的android網(wǎng)絡(luò)工具類(lèi)
- Android編程實(shí)現(xiàn)將時(shí)間轉(zhuǎn)化成幾分鐘前、幾天前等形式的工具類(lèi)
- Android系統(tǒng)添加自己寫(xiě)的工具
相關(guān)文章
用Eclipse搭建Android開(kāi)發(fā)環(huán)境并創(chuàng)建第一個(gè)Android項(xiàng)目(eclipse+android sdk)
這篇文章主要介紹了用Eclipse搭建Android開(kāi)發(fā)環(huán)境并創(chuàng)建第一個(gè)Android項(xiàng)目,需要的朋友可以參考下2015-09-09
Android實(shí)現(xiàn)向Launcher添加快捷方式的方法
這篇文章主要介紹了Android實(shí)現(xiàn)向Launcher添加快捷方式的方法,涉及Android添加快捷方式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
實(shí)例解析Android ImageView的scaleType屬性
通過(guò)本文給大家介紹ImageView這個(gè)控件的一些使用方法,以及其最重要的一個(gè)屬性: scaleType,對(duì)imageview的scaletype相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01
Android實(shí)現(xiàn)截屏方式整理(總結(jié))
本篇文章主要介紹了Android 截屏方式整理(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
解析Android中View轉(zhuǎn)換為Bitmap及getDrawingCache=null的解決方法
在android中經(jīng)常會(huì)遇到View轉(zhuǎn)換為Bitmap的情形,本篇文章主要介紹了Android中View轉(zhuǎn)換為Bitmap及getDrawingCache=null的解決方法,有需要的可以了解一下。2016-11-11
Android開(kāi)發(fā)之Picasso通過(guò)URL獲取用戶(hù)頭像的圓形顯示
這篇文章主要介紹了android開(kāi)發(fā)之Picasso通過(guò)URL獲取用戶(hù)頭像的圓形顯示,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
android實(shí)現(xiàn)微信聯(lián)合登錄開(kāi)發(fā)示例
本篇文章主要介紹了android實(shí)現(xiàn)微信聯(lián)合登錄開(kāi)發(fā)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
Android實(shí)現(xiàn)滑動(dòng)側(cè)邊欄
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)滑動(dòng)側(cè)邊欄效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android Flutter利用CustomPaint繪制基本圖形詳解
CustomPaint其實(shí)和前端的Canvas基本上是一樣的,前端Canvas支持的繪制方法CustomPaint都支持,畢竟CustomPaint其實(shí)也是基于Canvas實(shí)現(xiàn)的。本篇我們來(lái)介紹 CustomPaint 基本圖形的繪制,感興趣的可以了解一下2022-07-07
Android視圖控件架構(gòu)分析之View、ViewGroup
這篇文章主要為大家詳細(xì)介紹了Android視圖控件架構(gòu)分析之View、ViewGroup,感興趣的朋友可以參考一下2016-05-05

