Skip to content

Commit 5db65ea

Browse files
committed
feat: transit layer support
1 parent 63ea155 commit 5db65ea

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

android/src/main/java/com/rngooglemapsplus/GoogleMapsViewImpl.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

android/src/main/java/com/rngooglemapsplus/RNGoogleMapsPlusView.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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

ios/GoogleMapViewImpl.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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()

ios/RNGoogleMapsPlusView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)