3333import com .google .android .gms .maps .model .Polygon ;
3434import com .google .android .gms .maps .model .Polyline ;
3535import com .google .android .libraries .navigation .NavigationView ;
36+ import com .google .android .libraries .navigation .PromptVisibilityChangedListener ;
3637import com .google .android .libraries .navigation .StylingOptions ;
3738import com .google .android .libraries .navigation .SupportNavigationFragment ;
3839
@@ -55,14 +56,24 @@ public NavViewFragment(ReactApplicationContext reactContext, int viewTag) {
5556 this .viewTag = viewTag ;
5657 }
5758
58- private NavigationView .OnRecenterButtonClickedListener onRecenterButtonClickedListener =
59+ private final NavigationView .OnRecenterButtonClickedListener onRecenterButtonClickedListener =
5960 new NavigationView .OnRecenterButtonClickedListener () {
6061 @ Override
6162 public void onRecenterButtonClick () {
6263 emitEvent ("onRecenterButtonClick" , null );
6364 }
6465 };
6566
67+ private final PromptVisibilityChangedListener onPromptVisibilityChangedListener =
68+ new PromptVisibilityChangedListener () {
69+ @ Override
70+ public void onVisibilityChanged (boolean isVisible ) {
71+ WritableMap map = Arguments .createMap ();
72+ map .putBoolean ("visible" , isVisible );
73+ emitEvent ("onPromptVisibilityChanged" , map );
74+ }
75+ };
76+
6677 private String style = "" ;
6778
6879 @ SuppressLint ("MissingPermission" )
@@ -87,6 +98,7 @@ public void onMapReady(GoogleMap googleMap) {
8798
8899 setNavigationUiEnabled (NavModule .getInstance ().getNavigator () != null );
89100 addOnRecenterButtonClickedListener (onRecenterButtonClickedListener );
101+ addPromptVisibilityChangedListener (onPromptVisibilityChangedListener );
90102 }
91103 });
92104 }
@@ -118,11 +130,6 @@ public void onMapReady() {
118130 emitEvent ("onMapReady" , null );
119131 }
120132
121- @ Override
122- public void onRecenterButtonClick () {
123- emitEvent ("onRecenterButtonClick" , null );
124- }
125-
126133 @ Override
127134 public void onMarkerClick (Marker marker ) {
128135 emitEvent ("onMarkerClick" , ObjectTranslationUtil .getMapFromMarker (marker ));
@@ -176,6 +183,7 @@ public GoogleMap getGoogleMap() {
176183
177184 private void cleanup () {
178185 removeOnRecenterButtonClickedListener (onRecenterButtonClickedListener );
186+ removePromptVisibilityChangedListener (onPromptVisibilityChangedListener );
179187 }
180188
181189 private void emitEvent (String eventName , @ Nullable WritableMap data ) {
0 commit comments