@@ -20,6 +20,8 @@ import com.google.android.gms.maps.GoogleMap
2020import com.google.android.gms.maps.model.AdvancedMarkerOptions
2121import com.google.android.gms.maps.model.AdvancedMarkerOptions.CollisionBehavior
2222import com.google.android.gms.maps.model.LatLng
23+ import com.google.android.gms.maps.model.Marker
24+
2325
2426class AdvancedMarkersCollisionActivity : AppCompatActivity () {
2527
@@ -28,12 +30,14 @@ class AdvancedMarkersCollisionActivity : AppCompatActivity() {
2830 override fun onCreate (savedInstanceState : Bundle ? ) {
2931 super .onCreate(savedInstanceState)
3032 // [START maps_android_marker_collision]
31- val marker = map.addMarker(
32- AdvancedMarkerOptions ()
33- .position(LatLng (10.0 , 10.0 ))
34- .zIndex(10f ) // Optional.
35- .collisionBehavior(CollisionBehavior .OPTIONAL_AND_HIDES_LOWER_PRIORITY )
36- )
33+ // Collision behavior can only be changed in the AdvancedMarkerOptions object.
34+ // Changes to collision behavior after a marker has been created are not possible
35+ val collisionBehavior: Int = CollisionBehavior .REQUIRED_AND_HIDES_OPTIONAL
36+ val advancedMarkerOptions: AdvancedMarkerOptions = AdvancedMarkerOptions ()
37+ .position(LatLng (10.0 , 10.0 ))
38+ .collisionBehavior(collisionBehavior)
39+
40+ val marker: Marker = map.addMarker(advancedMarkerOptions) ? : error(" Failed to add marker" )
3741 // [END maps_android_marker_collision]
3842 }
3943}
0 commit comments