@@ -18,6 +18,8 @@ import android.view.View
1818import androidx.core.os.BundleCompat
1919import com.example.common_ui.R
2020
21+ import com.google.android.gms.maps.CameraUpdateFactory
22+ import com.google.android.gms.maps.GoogleMap
2123import com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
2224import com.google.android.gms.maps.StreetViewPanorama
2325import com.google.android.gms.maps.StreetViewPanorama.OnStreetViewPanoramaChangeListener
@@ -31,6 +33,7 @@ import com.google.android.gms.maps.model.*
3133class SplitStreetViewPanoramaAndMapDemoActivity : SamplesBaseActivity (),
3234 OnMarkerDragListener , OnStreetViewPanoramaChangeListener {
3335 var streetViewPanorama: StreetViewPanorama ? = null
36+ var map: GoogleMap ? = null
3437 var marker: Marker ? = null
3538
3639 override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -53,10 +56,12 @@ class SplitStreetViewPanoramaAndMapDemoActivity : SamplesBaseActivity(),
5356 }
5457 val mapFragment =
5558 supportFragmentManager.findFragmentById(R .id.map) as SupportMapFragment ?
56- mapFragment?.getMapAsync { map ->
57- map.setOnMarkerDragListener(this @SplitStreetViewPanoramaAndMapDemoActivity)
59+ mapFragment?.getMapAsync { googleMap ->
60+ map = googleMap
61+ googleMap.moveCamera(CameraUpdateFactory .newLatLngZoom(markerPosition, 16f ))
62+ googleMap.setOnMarkerDragListener(this @SplitStreetViewPanoramaAndMapDemoActivity)
5863 // Creates a draggable marker. Long press to drag.
59- marker = map .addMarker(
64+ marker = googleMap .addMarker(
6065 MarkerOptions ()
6166 .position(markerPosition)
6267 .icon(BitmapDescriptorFactory .fromResource(R .drawable.pegman))
@@ -76,11 +81,13 @@ class SplitStreetViewPanoramaAndMapDemoActivity : SamplesBaseActivity(),
7681
7782 override fun onStreetViewPanoramaChange (location : StreetViewPanoramaLocation ) {
7883 marker?.position = location.position
84+ map?.animateCamera(CameraUpdateFactory .newLatLng(location.position))
7985 }
8086
8187 override fun onMarkerDragStart (marker : Marker ) {}
8288 override fun onMarkerDragEnd (marker : Marker ) {
8389 streetViewPanorama?.setPosition(marker.position, 150 )
90+ map?.animateCamera(CameraUpdateFactory .newLatLng(marker.position))
8491 }
8592
8693 override fun onMarkerDrag (marker : Marker ) {}
0 commit comments