Skip to content

Commit aee9a94

Browse files
committed
fix: codegen type for followingZoomLevel
1 parent 19cde96 commit aee9a94

11 files changed

Lines changed: 26 additions & 24 deletions

File tree

android/src/main/java/com/google/android/react/navsdk/MapViewController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,15 +1039,15 @@ public void resetMinMaxZoomLevel() {
10391039
}
10401040

10411041
@SuppressLint("MissingPermission")
1042-
public void setFollowingPerspective(int jsValue, float zoomLevel) {
1042+
public void setFollowingPerspective(int jsValue, Float zoomLevel) {
10431043
if (mGoogleMap == null) {
10441044
return;
10451045
}
10461046

10471047
@CameraPerspective
10481048
int perspective = EnumTranslationUtil.getCameraPerspectiveFromJsValue(jsValue);
10491049

1050-
if (zoomLevel >= 0.0f) {
1050+
if (zoomLevel != null) {
10511051
FollowMyLocationOptions options =
10521052
FollowMyLocationOptions.builder().setZoomLevel(zoomLevel).build();
10531053
mGoogleMap.followMyLocation(perspective, options);

android/src/main/java/com/google/android/react/navsdk/NavAutoModule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,15 +393,15 @@ public void setMyLocationEnabled(boolean enabled) {
393393
}
394394

395395
@Override
396-
public void setFollowingPerspective(double perspective, double zoomLevel) {
396+
public void setFollowingPerspective(double perspective, Double zoomLevel) {
397397
int jsValue = (int) perspective;
398-
float zoom = (float) zoomLevel;
399398
UiThreadUtil.runOnUiThread(
400399
() -> {
401400
if (mMapViewController == null) {
402401
return;
403402
}
404-
mMapViewController.setFollowingPerspective(jsValue, zoom);
403+
mMapViewController.setFollowingPerspective(
404+
jsValue, zoomLevel == null ? null : zoomLevel.floatValue());
405405
});
406406
}
407407

android/src/main/java/com/google/android/react/navsdk/NavViewModule.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ public void setNavigationUIEnabled(String nativeID, boolean enabled, final Promi
406406

407407
@Override
408408
public void setFollowingPerspective(
409-
String nativeID, double perspective, double zoomLevel, final Promise promise) {
409+
String nativeID, double perspective, Double zoomLevel, final Promise promise) {
410410
UiThreadUtil.runOnUiThread(
411411
() -> {
412412
IMapViewFragment fragment = mNavViewManager.getFragmentByNativeId(nativeID);
@@ -418,7 +418,8 @@ public void setFollowingPerspective(
418418
if (fragment instanceof INavViewFragment) {
419419
fragment
420420
.getMapController()
421-
.setFollowingPerspective((int) perspective, (float) zoomLevel);
421+
.setFollowingPerspective(
422+
(int) perspective, zoomLevel == null ? null : zoomLevel.floatValue());
422423
promise.resolve(null);
423424
} else {
424425
promise.reject(JsErrors.NOT_NAV_VIEW_ERROR_CODE, JsErrors.NOT_NAV_VIEW_ERROR_MESSAGE);

ios/react-native-navigation-sdk/NavAutoModule.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -548,11 +548,11 @@ - (void)setNightMode:(NSInteger)nightMode {
548548
});
549549
}
550550

551-
- (void)setFollowingPerspective:(NSInteger)perspective zoomLevel:(double)zoomLevel {
551+
- (void)setFollowingPerspective:(NSInteger)perspective zoomLevel:(NSNumber *)zoomLevel {
552552
dispatch_async(dispatch_get_main_queue(), ^{
553553
if (self->_viewController) {
554554
[self->_viewController setFollowingPerspective:[NSNumber numberWithInteger:perspective]
555-
zoomLevel:(float)zoomLevel];
555+
zoomLevel:zoomLevel];
556556
}
557557
});
558558
}

ios/react-native-navigation-sdk/NavViewController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ typedef void (^OnArrayResult)(NSArray *_Nullable result);
4545
- (void)setReportIncidentButtonEnabled:(BOOL)isEnabled;
4646
- (void)setNavigationUIEnabled:(BOOL)isEnabled;
4747
- (void)setNavigationUIEnabledPreference:(int)preference;
48-
- (void)setFollowingPerspective:(NSNumber *)index zoomLevel:(float)zoomLevel;
48+
- (void)setFollowingPerspective:(NSNumber *)index zoomLevel:(NSNumber *)zoomLevel;
4949
- (void)setNightMode:(NSNumber *)index;
5050
- (void)setSpeedometerEnabled:(BOOL)isEnabled;
5151
- (void)setSpeedLimitIconEnabled:(BOOL)isEnabled;

ios/react-native-navigation-sdk/NavViewController.mm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,9 @@ - (void)setMyLocationEnabled:(BOOL)isEnabled {
560560
_mapView.myLocationEnabled = isEnabled;
561561
}
562562

563-
- (void)setFollowingPerspective:(NSNumber *)index zoomLevel:(float)zoomLevel {
563+
- (void)setFollowingPerspective:(NSNumber *)index zoomLevel:(NSNumber *)zoomLevel {
564+
_mapView.cameraMode = GMSNavigationCameraModeFollowing;
565+
564566
if ([index isEqual:@1]) {
565567
[_mapView setFollowingPerspective:GMSNavigationCameraPerspectiveTopDownNorthUp];
566568
} else if ([index isEqual:@2]) {
@@ -569,13 +571,11 @@ - (void)setFollowingPerspective:(NSNumber *)index zoomLevel:(float)zoomLevel {
569571
[_mapView setFollowingPerspective:GMSNavigationCameraPerspectiveTilted];
570572
}
571573

572-
if (zoomLevel >= 0.0f) {
573-
_mapView.followingZoomLevel = zoomLevel;
574+
if (zoomLevel != nil) {
575+
_mapView.followingZoomLevel = zoomLevel.floatValue;
574576
} else {
575577
_mapView.followingZoomLevel = GMSNavigationNoFollowingZoomLevel;
576578
}
577-
578-
_mapView.cameraMode = GMSNavigationCameraModeFollowing;
579579
}
580580

581581
- (void)setSpeedometerEnabled:(BOOL)isEnabled {

ios/react-native-navigation-sdk/NavViewModule.mm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -476,14 +476,14 @@ - (void)setNavigationUIEnabled:(NSString *)nativeID
476476
}
477477

478478
- (void)setFollowingPerspective:(NSString *)nativeID
479-
perspective:(double)perspective
480-
zoomLevel:(double)zoomLevel
479+
perspective:(NSInteger)perspective
480+
zoomLevel:(NSNumber *)zoomLevel
481481
resolve:(RCTPromiseResolveBlock)resolve
482482
reject:(RCTPromiseRejectBlock)reject {
483483
NavViewController *viewController = [self getViewControllerForNativeID:nativeID];
484484
if (viewController) {
485485
dispatch_async(dispatch_get_main_queue(), ^{
486-
[viewController setFollowingPerspective:@((NSInteger)perspective) zoomLevel:(float)zoomLevel];
486+
[viewController setFollowingPerspective:@(perspective) zoomLevel:zoomLevel];
487487
resolve(nil);
488488
});
489489
} else {

src/auto/useNavigationAuto.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,7 @@ export const useNavigationAuto = (): UseNavigationAutoResult => {
170170
perspective: number,
171171
options?: FollowMyLocationOptions
172172
) => {
173-
const zoomLevel = options?.zoomLevel ?? -1;
174-
NavAutoModule.setFollowingPerspective(perspective, zoomLevel);
173+
NavAutoModule.setFollowingPerspective(perspective, options?.zoomLevel);
175174
},
176175

177176
sendCustomMessage: (

src/native/NativeNavAutoModule.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,10 @@ export interface Spec extends TurboModule {
150150
setMyLocationButtonEnabled(enabled: boolean): void;
151151
setMapColorScheme(colorScheme: Int32): void;
152152
setNightMode(nightMode: Int32): void;
153-
setFollowingPerspective(perspective: Int32, zoomLevel: Double): void;
153+
setFollowingPerspective(
154+
perspective: Int32,
155+
zoomLevel?: WithDefault<Float, null>
156+
): void;
154157
setBuildingsEnabled(enabled: boolean): void;
155158
setZoomLevel(zoomLevel: Double): Promise<void>;
156159
setMapPadding(top: Double, left: Double, bottom: Double, right: Double): void;

src/native/NativeNavViewModule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export interface Spec extends TurboModule {
142142
setFollowingPerspective(
143143
nativeID: string,
144144
perspective: Int32,
145-
zoomLevel: Double
145+
zoomLevel?: WithDefault<Float, null>
146146
): Promise<void>;
147147
moveCamera(
148148
nativeID: string,

0 commit comments

Comments
 (0)