Skip to content

Commit 4f707c9

Browse files
committed
안드로이드 contentRegion, coveringRegion 속성 추가 (#64)
1 parent a0e5b9b commit 4f707c9

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

android/src/main/java/com/github/quadflask/react/navermap/RNNaverMapView.java

+5
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
import com.facebook.react.bridge.Arguments;
1212
import com.facebook.react.bridge.LifecycleEventListener;
1313
import com.facebook.react.bridge.ReactApplicationContext;
14+
import com.facebook.react.bridge.WritableArray;
1415
import com.facebook.react.bridge.WritableMap;
16+
import com.facebook.react.bridge.WritableNativeArray;
17+
import com.facebook.react.bridge.WritableNativeMap;
1518
import com.facebook.react.uimanager.ThemedReactContext;
1619
import com.facebook.react.uimanager.events.RCTEventEmitter;
1720
import com.naver.maps.geometry.LatLng;
@@ -279,6 +282,8 @@ public void onCameraIdle() {
279282
param.putDouble("latitude", cameraPosition.target.latitude);
280283
param.putDouble("longitude", cameraPosition.target.longitude);
281284
param.putDouble("zoom", cameraPosition.zoom);
285+
param.putArray("contentRegion", ReactUtil.toWritableArray(naverMap.getContentRegion()));
286+
param.putArray("coveringRegion", ReactUtil.toWritableArray(naverMap.getCoveringRegion()));
282287

283288
emitEvent("onCameraChange", param);
284289
}

android/src/main/java/com/github/quadflask/react/navermap/ReactUtil.java

+18
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
import com.facebook.react.bridge.ReactApplicationContext;
1010
import com.facebook.react.bridge.ReadableArray;
1111
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;
1216
import com.facebook.react.uimanager.ThemedReactContext;
1317
import com.naver.maps.geometry.LatLng;
1418
import com.naver.maps.map.overlay.Align;
@@ -56,6 +60,20 @@ public static List<LatLng> toLatLngList(ReadableArray array) {
5660
return coords;
5761
}
5862

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+
5977
public static Integer getInt(@androidx.annotation.Nullable ReadableMap option, String key, Integer defaultValue) {
6078
if (option != null && option.hasKey(key))
6179
return option.getInt(key);

0 commit comments

Comments
 (0)