File tree 2 files changed +23
-0
lines changed
android/src/main/java/com/github/quadflask/react/navermap
2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 11
11
import com .facebook .react .bridge .Arguments ;
12
12
import com .facebook .react .bridge .LifecycleEventListener ;
13
13
import com .facebook .react .bridge .ReactApplicationContext ;
14
+ import com .facebook .react .bridge .WritableArray ;
14
15
import com .facebook .react .bridge .WritableMap ;
16
+ import com .facebook .react .bridge .WritableNativeArray ;
17
+ import com .facebook .react .bridge .WritableNativeMap ;
15
18
import com .facebook .react .uimanager .ThemedReactContext ;
16
19
import com .facebook .react .uimanager .events .RCTEventEmitter ;
17
20
import com .naver .maps .geometry .LatLng ;
@@ -279,6 +282,8 @@ public void onCameraIdle() {
279
282
param .putDouble ("latitude" , cameraPosition .target .latitude );
280
283
param .putDouble ("longitude" , cameraPosition .target .longitude );
281
284
param .putDouble ("zoom" , cameraPosition .zoom );
285
+ param .putArray ("contentRegion" , ReactUtil .toWritableArray (naverMap .getContentRegion ()));
286
+ param .putArray ("coveringRegion" , ReactUtil .toWritableArray (naverMap .getCoveringRegion ()));
282
287
283
288
emitEvent ("onCameraChange" , param );
284
289
}
Original file line number Diff line number Diff line change 9
9
import com .facebook .react .bridge .ReactApplicationContext ;
10
10
import com .facebook .react .bridge .ReadableArray ;
11
11
import com .facebook .react .bridge .ReadableMap ;
12
+ import com .facebook .react .bridge .WritableArray ;
13
+ import com .facebook .react .bridge .WritableMap ;
14
+ import com .facebook .react .bridge .WritableNativeArray ;
15
+ import com .facebook .react .bridge .WritableNativeMap ;
12
16
import com .facebook .react .uimanager .ThemedReactContext ;
13
17
import com .naver .maps .geometry .LatLng ;
14
18
import com .naver .maps .map .overlay .Align ;
@@ -56,6 +60,20 @@ public static List<LatLng> toLatLngList(ReadableArray array) {
56
60
return coords ;
57
61
}
58
62
63
+ public static WritableMap toWritableMap (LatLng latLng ) {
64
+ WritableMap map = new WritableNativeMap ();
65
+ map .putDouble ("latitude" , latLng .latitude );
66
+ map .putDouble ("longitude" , latLng .longitude );
67
+ return map ;
68
+ }
69
+
70
+ public static WritableArray toWritableArray (LatLng [] latLngs ) {
71
+ WritableArray array = new WritableNativeArray ();
72
+ for (LatLng latLng : latLngs )
73
+ array .pushMap (toWritableMap (latLng ));
74
+ return array ;
75
+ }
76
+
59
77
public static Integer getInt (@ androidx .annotation .Nullable ReadableMap option , String key , Integer defaultValue ) {
60
78
if (option != null && option .hasKey (key ))
61
79
return option .getInt (key );
You can’t perform that action at this time.
0 commit comments