@@ -33,6 +33,10 @@ class Maps extends StatefulWidget
3333 return {
3434 'width' : (value) => _controller.width = Utils .optionalInt (value),
3535 'height' : (value) => _controller.height = Utils .optionalInt (value),
36+ 'markerOverlayMaxWidth' : (value) => _controller.markerOverlayMaxWidth =
37+ Utils .getInt (value, fallback: _controller.markerOverlayMaxWidth),
38+ 'markerOverlayMaxHeight' : (value) => _controller.markerOverlayMaxHeight =
39+ Utils .getInt (value, fallback: _controller.markerOverlayMaxHeight),
3640 'initialCameraPosition' : (cameraPosition) =>
3741 _controller.initialCameraPosition = cameraPosition,
3842 'autoZoom' : (value) => _controller.autoZoom =
@@ -46,8 +50,9 @@ class Maps extends StatefulWidget
4650 fallback: _controller.includeCurrentLocationInAutoZoom),
4751 'mapType' : (value) => _controller.mapType = value,
4852 'markers' : (markerData) => setMarkers (markerData),
49- 'scrollableOverlay' : (value) => _controller.scrollableOverlay =
50- Utils .getBool (value, fallback: _controller.scrollableOverlay),
53+ 'scrollableMarkerOverlay' : (value) => _controller
54+ .scrollableMarkerOverlay =
55+ Utils .getBool (value, fallback: _controller.scrollableMarkerOverlay),
5156 'autoSelect' : (value) => _controller.autoSelect =
5257 Utils .getBool (value, fallback: _controller.autoSelect),
5358 'onMapCreated' : (action) => _controller.onMapCreated =
@@ -108,11 +113,15 @@ class MyController extends WidgetController with LocationCapability {
108113 int ? height;
109114 int ? width;
110115
116+ // overlay fill available horizontal space, so cap max width/height
117+ int markerOverlayMaxWidth = 500 ;
118+ int markerOverlayMaxHeight = 500 ;
119+ bool scrollableMarkerOverlay = false ;
120+
111121 final defaultCameraLatLng = const LatLng (37.773972 , - 122.431297 );
112122 final double defaultCameraZoom = 10 ;
113123 dynamic initialCameraPosition;
114124
115- bool scrollableOverlay = false ;
116125 bool autoSelect = true ;
117126
118127 bool autoZoom = false ;
0 commit comments