GoogleMap 의 Marker의 Icon 설정하는 방법
(지도 안의 파란점이 Marker)
1. location - Location 클래스
2. map - GoogleMap 클래스
setMapMarker() 함수로 Marker 를 설정한다.
public void setMapMarker() {
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
map.addMarker(new MarkerOptions()
.position(latLng)
.flat(true)
.anchor(0.5f, 0.5f)
.icon((getIcon())));
}
public BitmapDescriptor getIcon() {
Drawable circleDrawable = getResources().getDrawable(R.drawable.가져올리소스);
return getMarkerIconFromDrawable(circleDrawable);
}
private BitmapDescriptor getMarkerIconFromDrawable(Drawable drawable) {
Canvas canvas = new Canvas();
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return BitmapDescriptorFactory.fromBitmap(bitmap);
}
'Dev > Android' 카테고리의 다른 글
안드로이드 - Notification 갱신 (0) | 2019.03.26 |
---|---|
Android Pie(9버전) 에서 Google Map 을 사용할 경우 만나는 에러 (0) | 2019.03.11 |
레이아웃 그림자 - Layout Shadow Drawable (0) | 2019.02.13 |
Android Keyboard Show Hide (0) | 2019.01.18 |
Bottom Animation Effect - 하단 슬라이드 애니메이션 처리 (0) | 2019.01.15 |