Skip to content

Commit 6ef2569

Browse files
authored
feat: improves AdvancedMarkers collision comments and snippets (#1716)
1 parent abcc8b5 commit 6ef2569

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

snippets/app/src/gms/java/com/google/maps/example/AdvancedMarkersCollisionActivity.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import com.google.android.gms.maps.GoogleMap;
2323
import com.google.android.gms.maps.model.AdvancedMarkerOptions;
24-
import com.google.android.gms.maps.model.AdvancedMarkerOptions.CollisionBehavior;
2524
import com.google.android.gms.maps.model.LatLng;
2625
import com.google.android.gms.maps.model.Marker;
2726

@@ -33,12 +32,14 @@ class AdvancedMarkersCollisionActivity extends AppCompatActivity {
3332
protected void onCreate(@Nullable Bundle savedInstanceState) {
3433
super.onCreate(savedInstanceState);
3534
// [START maps_android_marker_collision]
36-
Marker marker = map.addMarker(
37-
new AdvancedMarkerOptions()
38-
.position(new LatLng(10.0, 10.0))
39-
.zIndex(10f) // Optional.
40-
.collisionBehavior(CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY)
41-
);
35+
// Collision behavior can only be changed in the AdvancedMarkerOptions object.
36+
// Changes to collision behavior after a marker has been created are not possible
37+
int collisionBehavior = AdvancedMarkerOptions.CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL;
38+
AdvancedMarkerOptions options = new AdvancedMarkerOptions()
39+
.position(new LatLng(10.0, 10.0))
40+
.collisionBehavior(collisionBehavior);
41+
42+
Marker marker = map.addMarker(options);
4243
// [END maps_android_marker_collision]
4344
}
4445
}

snippets/app/src/gms/java/com/google/maps/example/kotlin/AdvancedMarkersCollisionActivity.kt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import com.google.android.gms.maps.GoogleMap
2020
import com.google.android.gms.maps.model.AdvancedMarkerOptions
2121
import com.google.android.gms.maps.model.AdvancedMarkerOptions.CollisionBehavior
2222
import com.google.android.gms.maps.model.LatLng
23+
import com.google.android.gms.maps.model.Marker
24+
2325

2426
class 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

Comments
 (0)