@@ -160,32 +160,29 @@ public void isMyLocationEnabled(Integer viewId, final Promise promise) {
160160 public void addMarker (int viewId , ReadableMap markerOptionsMap , final Promise promise ) {
161161 UiThreadUtil .runOnUiThread (
162162 () -> {
163- if (mNavViewManager .getGoogleMap (viewId ) != null ) {
164- Marker marker =
165- mNavViewManager
166- .getFragmentForViewId (viewId )
167- .getMapController ()
168- .addMarker (markerOptionsMap .toHashMap ());
169-
170- promise .resolve (ObjectTranslationUtil .getMapFromMarker (marker ));
163+ IMapViewFragment fragment = mNavViewManager .getFragmentForViewId (viewId );
164+ if (fragment == null ) {
165+ promise .reject (JsErrors .NO_MAP_ERROR_CODE , JsErrors .NO_MAP_ERROR_MESSAGE );
166+ return ;
171167 }
168+
169+ Marker marker = fragment .getMapController ().addMarker (markerOptionsMap .toHashMap ());
170+ promise .resolve (ObjectTranslationUtil .getMapFromMarker (marker ));
172171 });
173172 }
174173
175174 @ ReactMethod
176175 public void addPolyline (int viewId , ReadableMap polylineOptionsMap , final Promise promise ) {
177176 UiThreadUtil .runOnUiThread (
178177 () -> {
179- if (mNavViewManager .getGoogleMap (viewId ) == null ) {
178+ IMapViewFragment fragment = mNavViewManager .getFragmentForViewId (viewId );
179+ if (fragment == null ) {
180180 promise .reject (JsErrors .NO_MAP_ERROR_CODE , JsErrors .NO_MAP_ERROR_MESSAGE );
181181 return ;
182182 }
183- Polyline polyline =
184- mNavViewManager
185- .getFragmentForViewId (viewId )
186- .getMapController ()
187- .addPolyline (polylineOptionsMap .toHashMap ());
188183
184+ Polyline polyline =
185+ fragment .getMapController ().addPolyline (polylineOptionsMap .toHashMap ());
189186 promise .resolve (ObjectTranslationUtil .getMapFromPolyline (polyline ));
190187 });
191188 }
@@ -194,16 +191,13 @@ public void addPolyline(int viewId, ReadableMap polylineOptionsMap, final Promis
194191 public void addPolygon (int viewId , ReadableMap polygonOptionsMap , final Promise promise ) {
195192 UiThreadUtil .runOnUiThread (
196193 () -> {
197- if (mNavViewManager .getGoogleMap (viewId ) == null ) {
194+ IMapViewFragment fragment = mNavViewManager .getFragmentForViewId (viewId );
195+ if (fragment == null ) {
198196 promise .reject (JsErrors .NO_MAP_ERROR_CODE , JsErrors .NO_MAP_ERROR_MESSAGE );
199197 return ;
200198 }
201- Polygon polygon =
202- mNavViewManager
203- .getFragmentForViewId (viewId )
204- .getMapController ()
205- .addPolygon (polygonOptionsMap .toHashMap ());
206199
200+ Polygon polygon = fragment .getMapController ().addPolygon (polygonOptionsMap .toHashMap ());
207201 promise .resolve (ObjectTranslationUtil .getMapFromPolygon (polygon ));
208202 });
209203 }
@@ -212,16 +206,13 @@ public void addPolygon(int viewId, ReadableMap polygonOptionsMap, final Promise
212206 public void addCircle (int viewId , ReadableMap circleOptionsMap , final Promise promise ) {
213207 UiThreadUtil .runOnUiThread (
214208 () -> {
215- if (mNavViewManager .getGoogleMap (viewId ) == null ) {
209+ IMapViewFragment fragment = mNavViewManager .getFragmentForViewId (viewId );
210+ if (fragment == null ) {
216211 promise .reject (JsErrors .NO_MAP_ERROR_CODE , JsErrors .NO_MAP_ERROR_MESSAGE );
217212 return ;
218213 }
219- Circle circle =
220- mNavViewManager
221- .getFragmentForViewId (viewId )
222- .getMapController ()
223- .addCircle (circleOptionsMap .toHashMap ());
224214
215+ Circle circle = fragment .getMapController ().addCircle (circleOptionsMap .toHashMap ());
225216 promise .resolve (ObjectTranslationUtil .getMapFromCircle (circle ));
226217 });
227218 }
@@ -230,16 +221,14 @@ public void addCircle(int viewId, ReadableMap circleOptionsMap, final Promise pr
230221 public void addGroundOverlay (int viewId , ReadableMap overlayOptionsMap , final Promise promise ) {
231222 UiThreadUtil .runOnUiThread (
232223 () -> {
233- if (mNavViewManager .getGoogleMap (viewId ) == null ) {
224+ IMapViewFragment fragment = mNavViewManager .getFragmentForViewId (viewId );
225+ if (fragment == null ) {
234226 promise .reject (JsErrors .NO_MAP_ERROR_CODE , JsErrors .NO_MAP_ERROR_MESSAGE );
235227 return ;
236228 }
237- GroundOverlay overlay =
238- mNavViewManager
239- .getFragmentForViewId (viewId )
240- .getMapController ()
241- .addGroundOverlay (overlayOptionsMap .toHashMap ());
242229
230+ GroundOverlay overlay =
231+ fragment .getMapController ().addGroundOverlay (overlayOptionsMap .toHashMap ());
243232 promise .resolve (ObjectTranslationUtil .getMapFromGroundOverlay (overlay ));
244233 });
245234 }
0 commit comments