@@ -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
@@ -143,7 +150,7 @@ class RNGoogleMapsPlusView(
143150 nextById.forEach { (id, next) ->
144151 val prev = prevById[id]
145152 when {
146- prev == null ->
153+ prev == null -> {
147154 markerBuilder.buildIconAsync(next) { icon ->
148155 view.addMarker(
149156 id,
@@ -154,11 +161,13 @@ class RNGoogleMapsPlusView(
154161 ),
155162 )
156163 }
164+ }
157165
158- ! prev.markerEquals(next) ->
166+ ! prev.markerEquals(next) -> {
159167 view.updateMarker(id) { marker ->
160168 markerBuilder.update(prev, next, marker)
161169 }
170+ }
162171 }
163172 }
164173 }
@@ -176,13 +185,15 @@ class RNGoogleMapsPlusView(
176185 nextById.forEach { (id, next) ->
177186 val prev = prevById[id]
178187 when {
179- prev == null ->
188+ prev == null -> {
180189 view.addPolyline(id, polylineBuilder.build(next))
190+ }
181191
182- ! prev.polylineEquals(next) ->
192+ ! prev.polylineEquals(next) -> {
183193 view.updatePolyline(id) { polyline ->
184194 polylineBuilder.update(prev, next, polyline)
185195 }
196+ }
186197 }
187198 }
188199 }
@@ -201,13 +212,15 @@ class RNGoogleMapsPlusView(
201212 nextById.forEach { (id, next) ->
202213 val prev = prevById[id]
203214 when {
204- prev == null ->
215+ prev == null -> {
205216 view.addPolygon(id, polygonBuilder.build(next))
217+ }
206218
207- ! prev.polygonEquals(next) ->
219+ ! prev.polygonEquals(next) -> {
208220 view.updatePolygon(id) { polygon ->
209221 polygonBuilder.update(prev, next, polygon)
210222 }
223+ }
211224 }
212225 }
213226 }
@@ -226,13 +239,15 @@ class RNGoogleMapsPlusView(
226239 nextById.forEach { (id, next) ->
227240 val prev = prevById[id]
228241 when {
229- prev == null ->
242+ prev == null -> {
230243 view.addCircle(id, circleBuilder.build(next))
244+ }
231245
232- ! prev.circleEquals(next) ->
246+ ! prev.circleEquals(next) -> {
233247 view.updateCircle(id) { circle ->
234248 circleBuilder.update(prev, next, circle)
235249 }
250+ }
236251 }
237252 }
238253 }
0 commit comments