본문 바로가기

android 9

[안드로이드] 구글맵 커스텀 마커를 하는 2가지 방법 제가 이제까지 해온 마커를 커스텀 하는 2가지 방법에 대해 기록하고자 글을 씁니다. 1. 마커 이미지를 drawable 에 넣어놓고 markerOptions에서 변경하는 방법 -> 2020/01/15 - [개발] - [안드로이드] 구글맵 + 마커 클러스터링 + 커스텀 마커 + 마커 클릭 이벤트 구현 2. 마커 이미지를 inflate하여 xml 파일로 조작하여 변경하는 방법 이렇게 2가지가 있습니다. 1번째 방법의 장점이라면 간편하고 가볍다라는 장점이 있습니다. 하지만 마커별로 변경되야하는 디테일은 바꾸기 어렵죠. 그냥 사전에 만들어놓은 이미지를 가져다 쓰는 것이니까요. 이번에 구글맵 상에 가격정보가 표시된 마커가 필요했는데 기존의 방식으로 하려면 가격정보가 적힌 마커를 가격별로 하나씩 만들고 불러와야하는.. 2020. 3. 7.
[안드로이드] 구글맵 + 마커 클러스터링 + 커스텀 마커 + 마커 클릭 이벤트 구현 제가 진행중인 프로젝트에서 카카오맵 -> 구글맵으로 전환하기로 결정을 했습니다. 다시 구현해보면서 다른점과 어떤 방식으로 구현했는지 기록하고자 글을 적습니다. Map_kickboard 에서 구글맵을 fragment에 가져와 하나의 클래스에서 하나의 지도에 대한 기능을 구현하고자 했습니다. Listener 설명 1. GoogleMap.OnCameraIdleListener -> 구글맵에서 맵이동이 끝났을 때 호출되는 리스너입니다. 2. ClusterManager.OnClusterItemClickListener -> 이건 이름 그대로 클러스터링 아이템을 클릭했을때 호출되는 리스너입니다. 커스텀마커의 클릭 이벤트를 만들기 위해서 구현했습니다. 은 클러스터링에 들어갈 마커의 item입니다. 아래의 그림과 같이 i.. 2020. 1. 15.
[안드로이드] 현재 위치(좌표) 구하기 | 버그리포트 버그 사항 : 현재 위치가 찾아지지 않은 상태에서 내위치 정보 요청 -> Nullpointnullpointerexception 발생 수정 : 내 위치를 찾을때까지 위치 요청 반복 + GPS외에 Network로 좌표요청 추가 + 위치 변경 기준 10m& 1초 //현재 위치를 찾을때까지 0.5초마다 요청 final Handler my_location_handler=new Handler(); final LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); final TextView start_place_2=findViewById(R.id.start_place_2); TextView finish_place_2=find.. 2019. 10. 10.
[안드로이드] Glide를 이용하여 gif 파일을 dialog에서 실행하기 일단 gif 파일을 준비합니다. 처음으로 manifests에 깔끔하게 선언을 합니다. dependencies { //glide 사용을 위한 라이브러리 implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' } gradle에 들어가셔서 dependencies에 2개를 추가해줍시다. public class LoadingDialog extends Dialog { LoadingDialog(@NonNull Context context) { super(context); requestWindowFeature(Window.FEATURE_NO_TITLE); //다이얼.. 2019. 8. 5.