Android/LBS

Marker로 지도에 표시를 해보자

donghune 2019. 7. 29. 16:44

 

지도에 하나씩 동그란 기호가 있는것을 보았을 것이다

바로 고놈이 마커(Maker)! 한번 개발해 보도록 하자

 

소스는 이전 Android Map에서 동일하게 시작합니다.


1. 마커 생성하고 적용하기

    override fun onMapReady(googleMap: GoogleMap?) {
        if (googleMap != null) {
            map = googleMap

            // CameraSetting
            val latLng = LatLng(37.550227, 126.987006)
            val position = CameraPosition.builder().target(latLng).zoom(14f).build()
            map.moveCamera(CameraUpdateFactory.newCameraPosition(position))

            val options = MarkerOptions()
            with(options) {
                title("title")
                snippet("summary")
                position(latLng)
                icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE))
            }
            map.addMarker(options)
        }
    }

MarkerOptions 이 객체로 마커를 생성해주시면 됩니다.

아이콘은 비트맵형식이며 일단 기존의 마커를 사용하였습니다.

 

만약 별도의 이미지를 사용하여 그리려고 한다면

icon(BitmapDescriptorFactory.fromBitmap(getMarkerBitmap()))

위와 같은 방식으로 이미지를 넣어주면 됩니다.