File tree Expand file tree Collapse file tree 4 files changed +29
-0
lines changed
android/src/main/java/com/rngooglemapsplus Expand file tree Collapse file tree 4 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -236,6 +236,7 @@ class GoogleMapsViewImpl(
236236 buildingEnabled = buildingEnabled
237237 trafficEnabled = trafficEnabled
238238 indoorEnabled = indoorEnabled
239+ transitEnabled = transitEnabled
239240 customMapStyle = customMapStyle
240241 mapType = mapType
241242 userInterfaceStyle = userInterfaceStyle
@@ -332,6 +333,12 @@ class GoogleMapsViewImpl(
332333 onUi { googleMap?.isIndoorEnabled = value ? : false }
333334 }
334335
336+ var transitEnabled: Boolean? = null
337+ set(value) {
338+ field = value
339+ onUi { googleMap?.isTransitEnabled = value ? : false }
340+ }
341+
335342 var customMapStyle: MapStyleOptions ? = null
336343 set(value) {
337344 field = value
@@ -834,6 +841,7 @@ class GoogleMapsViewImpl(
834841 setInfoWindowAdapter(null )
835842 isTrafficEnabled = false
836843 isIndoorEnabled = false
844+ isTransitEnabled = false
837845 myLocationEnabled = false
838846 setLocationSource(null )
839847 setLatLngBoundsForCameraTarget(null )
Original file line number Diff line number Diff line change @@ -90,6 +90,13 @@ class RNGoogleMapsPlusView(
9090 view.indoorEnabled = value
9191 }
9292
93+ override var transitEnabled: Boolean? = null
94+ set(value) {
95+ if (field == value) return
96+ field = value
97+ view.transitEnabled = value
98+ }
99+
93100 override var customMapStyle: String? = null
94101 set(value) {
95102 if (field == value) return
Original file line number Diff line number Diff line change @@ -132,6 +132,7 @@ GMSIndoorDisplayDelegate {
132132 ( { self . buildingEnabled = self . buildingEnabled } ) ( )
133133 ( { self . trafficEnabled = self . trafficEnabled } ) ( )
134134 ( { self . indoorEnabled = self . indoorEnabled } ) ( )
135+ ( { self . transitEnabled = self . transitEnabled } ) ( )
135136 ( { self . customMapStyle = self . customMapStyle } ) ( )
136137 ( { self . mapType = self . mapType } ) ( )
137138 ( { self . userInterfaceStyle = self . userInterfaceStyle } ) ( )
@@ -247,6 +248,14 @@ GMSIndoorDisplayDelegate {
247248 }
248249 }
249250
251+ var transitEnabled : Bool ? {
252+ didSet {
253+ onMain {
254+ self . mapView? . isTransitEnabled = self . transitEnabled ?? false
255+ }
256+ }
257+ }
258+
250259 var customMapStyle : GMSMapStyle ? {
251260 didSet {
252261 onMain {
@@ -772,6 +781,7 @@ GMSIndoorDisplayDelegate {
772781 self . mapView? . clear ( )
773782 self . mapView? . isTrafficEnabled = false
774783 self . mapView? . isIndoorEnabled = false
784+ self . mapView? . isTransitEnabled = false
775785 self . mapView? . isMyLocationEnabled = false
776786 self . mapView? . cameraTargetBounds = nil
777787 self . mapView? . layer. removeAllAnimations ( )
Original file line number Diff line number Diff line change @@ -70,6 +70,10 @@ final class RNGoogleMapsPlusView: HybridRNGoogleMapsPlusViewSpec {
7070 didSet { impl. indoorEnabled = indoorEnabled }
7171 }
7272
73+ var transitEnabled : Bool ? {
74+ didSet { impl. transitEnabled = transitEnabled }
75+ }
76+
7377 var customMapStyle : String ? {
7478 didSet {
7579 if let value = customMapStyle {
You can’t perform that action at this time.
0 commit comments