|
25 | 25 | import com.facebook.react.bridge.ReadableMap; |
26 | 26 | import com.facebook.react.common.MapBuilder; |
27 | 27 | import com.facebook.react.module.annotations.ReactModule; |
| 28 | +import com.facebook.react.uimanager.PixelUtil; |
28 | 29 | import com.facebook.react.uimanager.SimpleViewManager; |
29 | 30 | import com.facebook.react.uimanager.ThemedReactContext; |
30 | 31 | import com.facebook.react.uimanager.ViewManagerDelegate; |
@@ -462,14 +463,19 @@ public void setNavigationNightMode(FrameLayout view, int nightMode) { |
462 | 463 | @ReactProp(name = "mapPadding") |
463 | 464 | public void setMapPadding(FrameLayout view, @Nullable ReadableMap padding) { |
464 | 465 | if (padding != null) { |
465 | | - int top = padding.hasKey("top") ? padding.getInt("top") : 0; |
466 | | - int left = padding.hasKey("left") ? padding.getInt("left") : 0; |
467 | | - int bottom = padding.hasKey("bottom") ? padding.getInt("bottom") : 0; |
468 | | - int right = padding.hasKey("right") ? padding.getInt("right") : 0; |
469 | | - getMapControllerProperties(view.getId()).setPadding(top, left, bottom, right); |
| 466 | + getMapControllerProperties(view.getId()) |
| 467 | + .setPadding( |
| 468 | + getPaddingInPixels(padding, "top"), |
| 469 | + getPaddingInPixels(padding, "left"), |
| 470 | + getPaddingInPixels(padding, "bottom"), |
| 471 | + getPaddingInPixels(padding, "right")); |
470 | 472 | } |
471 | 473 | } |
472 | 474 |
|
| 475 | + private int getPaddingInPixels(ReadableMap padding, String edge) { |
| 476 | + return padding.hasKey(edge) ? Math.round(PixelUtil.toPixelFromDIP(padding.getDouble(edge))) : 0; |
| 477 | + } |
| 478 | + |
473 | 479 | @ReactProp(name = "mapStyle") |
474 | 480 | public void setMapStyle(FrameLayout view, @Nullable String mapStyle) { |
475 | 481 | if (mapStyle != null) { |
|
0 commit comments