Skip to content

Commit a4e36c1

Browse files
committed
Fix merge issues on iOS
1 parent 20189e5 commit a4e36c1

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

packages/google_maps_flutter/google_maps_flutter_ios/ios/Classes/GoogleMapMarkerController.m

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,14 @@ - (void)updateFromPlatformMarker:(FGMPlatformMarker *)platformMarker
123123
[self setRotation:platformMarker.rotation];
124124
[self setVisible:platformMarker.visible];
125125
[self setZIndex:platformMarker.zIndex];
126+
[self setCollisionBehavior:platformMarker.collisionBehavior];
127+
126128
}
127-
- (void)setCollisionBehavior:(int)collisionBehavior {
128-
if ([self.marker isKindOfClass:[GMSAdvancedMarker class]]) {
129-
GMSCollisionBehavior collitionBehaviorValue = (GMSCollisionBehavior)collisionBehavior;
130-
[(GMSAdvancedMarker *)self.marker setCollisionBehavior:(collitionBehaviorValue)];
131-
}
129+
- (void)setCollisionBehavior:(FGMMarkerCollisionBehaviorBox*)collisionBehavior {
130+
if ([self.marker isKindOfClass:[GMSAdvancedMarker class]]) {
131+
GMSCollisionBehavior collitionBehaviorValue = (GMSCollisionBehavior)collisionBehavior.value;
132+
[(GMSAdvancedMarker *)self.marker setCollisionBehavior:(collitionBehaviorValue)];
133+
}
132134
}
133135

134136
- (void)updateFromPlatformMarker:(FGMPlatformMarker *)platformMarker

packages/google_maps_flutter/google_maps_flutter_ios/lib/src/google_maps_flutter_ios.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -898,6 +898,8 @@ class GoogleMapsFlutterIOS extends GoogleMapsFlutterPlatform {
898898
throw ArgumentError(
899899
'Unrecognized type of bitmap ${bitmap.runtimeType}', 'bitmap');
900900
}
901+
}
902+
901903
static PlatformMarkerType _platformMarkerTypeFromMarkerType(
902904
MarkerType markerType) {
903905
return switch (markerType) {

packages/google_maps_flutter/google_maps_flutter_ios/pigeons/messages.dart

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ class PlatformMarker {
189189
this.visible = true,
190190
this.zIndex = 0.0,
191191
this.clusterManagerId,
192+
this.collisionBehavior,
192193
});
193194

194195
final double alpha;
@@ -205,6 +206,13 @@ class PlatformMarker {
205206
final double zIndex;
206207
final String markerId;
207208
final String? clusterManagerId;
209+
final MarkerCollisionBehavior? collisionBehavior;
210+
}
211+
212+
enum MarkerCollisionBehavior {
213+
required,
214+
optionalAndHidesLowerPriority,
215+
requiredAndHidesOptional,
208216
}
209217

210218
/// Pigeon equivalent of the Polygon class.
@@ -584,6 +592,25 @@ enum PlatformMapBitmapScaling {
584592
none,
585593
}
586594

595+
class PlatformBitmapPinConfig {
596+
PlatformBitmapPinConfig({
597+
required this.backgroundColor,
598+
required this.borderColor,
599+
required this.glyphColor,
600+
required this.glyphTextColor,
601+
required this.glyphText,
602+
required this.glyphBitmap,
603+
});
604+
605+
final int? backgroundColor;
606+
final int? borderColor;
607+
608+
final int? glyphColor;
609+
final int? glyphTextColor;
610+
final String? glyphText;
611+
final PlatformBitmap? glyphBitmap;
612+
}
613+
587614
/// Interface for non-test interactions with the native SDK.
588615
///
589616
/// For test-only state queries, see [MapsInspectorApi].

0 commit comments

Comments
 (0)