Dev/Android

GoogleMap Marker 설정 - 현재위치 Icon 설정

healthyryu 2019. 2. 20. 12:27

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);

}


반응형