@@ -83,14 +83,15 @@ public class AirMapView extends MapView implements GoogleMap.InfoWindowAdapter,
8383 private final ThemedReactContext context ;
8484 private final EventDispatcher eventDispatcher ;
8585
86- public AirMapView (ThemedReactContext reactContext , Context appContext , AirMapManager manager ,
86+ public AirMapView (ThemedReactContext reactContext , AirMapManager manager ,
8787 GoogleMapOptions googleMapOptions ) {
88- super (appContext , googleMapOptions );
88+ super (reactContext , googleMapOptions );
8989
9090 this .manager = manager ;
9191 this .context = reactContext ;
9292
9393 super .onCreate (null );
94+ // TODO(lmr): what about onStart????
9495 super .onResume ();
9596 super .getMapAsync (this );
9697
@@ -141,7 +142,7 @@ public void onMapReady(final GoogleMap map) {
141142 this .map .setInfoWindowAdapter (this );
142143 this .map .setOnMarkerDragListener (this );
143144
144- manager .pushEvent (this , "onMapReady" , new WritableNativeMap ());
145+ manager .pushEvent (context , this , "onMapReady" , new WritableNativeMap ());
145146
146147 final AirMapView view = this ;
147148
@@ -154,12 +155,12 @@ public boolean onMarkerClick(Marker marker) {
154155 event = makeClickEventData (marker .getPosition ());
155156 event .putString ("action" , "marker-press" );
156157 event .putString ("id" , airMapMarker .getIdentifier ());
157- manager .pushEvent (view , "onMarkerPress" , event );
158+ manager .pushEvent (context , view , "onMarkerPress" , event );
158159
159160 event = makeClickEventData (marker .getPosition ());
160161 event .putString ("action" , "marker-press" );
161162 event .putString ("id" , airMapMarker .getIdentifier ());
162- manager .pushEvent (markerMap .get (marker ), "onPress" , event );
163+ manager .pushEvent (context , markerMap .get (marker ), "onPress" , event );
163164
164165 // Return false to open the callout info window and center on the marker
165166 // https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMarkerClickListener
@@ -177,7 +178,7 @@ public boolean onMarkerClick(Marker marker) {
177178 public void onPolygonClick (Polygon polygon ) {
178179 WritableMap event = makeClickEventData (polygon .getPoints ().get (0 ));
179180 event .putString ("action" , "polygon-press" );
180- manager .pushEvent (polygonMap .get (polygon ), "onPress" , event );
181+ manager .pushEvent (context , polygonMap .get (polygon ), "onPress" , event );
181182 }
182183 });
183184
@@ -186,7 +187,7 @@ public void onPolygonClick(Polygon polygon) {
186187 public void onPolylineClick (Polyline polyline ) {
187188 WritableMap event = makeClickEventData (polyline .getPoints ().get (0 ));
188189 event .putString ("action" , "polyline-press" );
189- manager .pushEvent (polylineMap .get (polyline ), "onPress" , event );
190+ manager .pushEvent (context , polylineMap .get (polyline ), "onPress" , event );
190191 }
191192 });
192193
@@ -197,17 +198,17 @@ public void onInfoWindowClick(Marker marker) {
197198
198199 event = makeClickEventData (marker .getPosition ());
199200 event .putString ("action" , "callout-press" );
200- manager .pushEvent (view , "onCalloutPress" , event );
201+ manager .pushEvent (context , view , "onCalloutPress" , event );
201202
202203 event = makeClickEventData (marker .getPosition ());
203204 event .putString ("action" , "callout-press" );
204205 AirMapMarker markerView = markerMap .get (marker );
205- manager .pushEvent (markerView , "onCalloutPress" , event );
206+ manager .pushEvent (context , markerView , "onCalloutPress" , event );
206207
207208 event = makeClickEventData (marker .getPosition ());
208209 event .putString ("action" , "callout-press" );
209210 AirMapCallout infoWindow = markerView .getCalloutView ();
210- if (infoWindow != null ) manager .pushEvent (infoWindow , "onPress" , event );
211+ if (infoWindow != null ) manager .pushEvent (context , infoWindow , "onPress" , event );
211212 }
212213 });
213214
@@ -216,7 +217,7 @@ public void onInfoWindowClick(Marker marker) {
216217 public void onMapClick (LatLng point ) {
217218 WritableMap event = makeClickEventData (point );
218219 event .putString ("action" , "press" );
219- manager .pushEvent (view , "onPress" , event );
220+ manager .pushEvent (context , view , "onPress" , event );
220221 }
221222 });
222223
@@ -225,7 +226,7 @@ public void onMapClick(LatLng point) {
225226 public void onMapLongClick (LatLng point ) {
226227 WritableMap event = makeClickEventData (point );
227228 event .putString ("action" , "long-press" );
228- manager .pushEvent (view , "onLongPress" , makeClickEventData (point ));
229+ manager .pushEvent (context , view , "onLongPress" , makeClickEventData (point ));
229230 }
230231 });
231232
@@ -661,31 +662,31 @@ public void run() {
661662 @ Override
662663 public void onMarkerDragStart (Marker marker ) {
663664 WritableMap event = makeClickEventData (marker .getPosition ());
664- manager .pushEvent (this , "onMarkerDragStart" , event );
665+ manager .pushEvent (context , this , "onMarkerDragStart" , event );
665666
666667 AirMapMarker markerView = markerMap .get (marker );
667668 event = makeClickEventData (marker .getPosition ());
668- manager .pushEvent (markerView , "onDragStart" , event );
669+ manager .pushEvent (context , markerView , "onDragStart" , event );
669670 }
670671
671672 @ Override
672673 public void onMarkerDrag (Marker marker ) {
673674 WritableMap event = makeClickEventData (marker .getPosition ());
674- manager .pushEvent (this , "onMarkerDrag" , event );
675+ manager .pushEvent (context , this , "onMarkerDrag" , event );
675676
676677 AirMapMarker markerView = markerMap .get (marker );
677678 event = makeClickEventData (marker .getPosition ());
678- manager .pushEvent (markerView , "onDrag" , event );
679+ manager .pushEvent (context , markerView , "onDrag" , event );
679680 }
680681
681682 @ Override
682683 public void onMarkerDragEnd (Marker marker ) {
683684 WritableMap event = makeClickEventData (marker .getPosition ());
684- manager .pushEvent (this , "onMarkerDragEnd" , event );
685+ manager .pushEvent (context , this , "onMarkerDragEnd" , event );
685686
686687 AirMapMarker markerView = markerMap .get (marker );
687688 event = makeClickEventData (marker .getPosition ());
688- manager .pushEvent (markerView , "onDragEnd" , event );
689+ manager .pushEvent (context , markerView , "onDragEnd" , event );
689690 }
690691
691692 private ProgressBar getMapLoadingProgressBar () {
@@ -778,6 +779,6 @@ public void onPanDrag(MotionEvent ev) {
778779 Point point = new Point ((int ) ev .getX (), (int ) ev .getY ());
779780 LatLng coords = this .map .getProjection ().fromScreenLocation (point );
780781 WritableMap event = makeClickEventData (coords );
781- manager .pushEvent (this , "onPanDrag" , event );
782+ manager .pushEvent (context , this , "onPanDrag" , event );
782783 }
783784}
0 commit comments