Skip to content

Commit 7920d63

Browse files
committed
타입 정의 추가, 버전 업데이트
1 parent a71c67f commit 7920d63

File tree

4 files changed

+74
-10
lines changed

4 files changed

+74
-10
lines changed

index.d.ts

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,26 @@ export declare const LayerGroup: {
2626
LAYER_GROUP_CADASTRAL: string;
2727
LAYER_GROUP_MOUNTAIN: string;
2828
};
29+
export declare enum Gravity {
30+
NO_GRAVITY = 0,
31+
AXIS_SPECIFIED = 1,
32+
AXIS_PULL_BEFORE = 2,
33+
AXIS_PULL_AFTER = 4,
34+
AXIS_X_SHIFT = 0,
35+
AXIS_Y_SHIFT = 4,
36+
TOP = 48,
37+
BOTTOM = 80,
38+
LEFT = 3,
39+
RIGHT = 5,
40+
CENTER_VERTICAL = 16,
41+
CENTER_HORIZONTAL = 1
42+
}
43+
export interface Rect {
44+
left?: number;
45+
top?: number;
46+
right?: number;
47+
bottom?: number;
48+
}
2949
export interface NaverMapViewProps {
3050
style?: StyleProp<ViewStyle>;
3151
center?: Coord & {
@@ -35,12 +55,9 @@ export interface NaverMapViewProps {
3555
};
3656
tilt?: number;
3757
bearing?: number;
38-
mapPadding?: {
39-
left: number;
40-
top: number;
41-
right: number;
42-
bottom: number;
43-
};
58+
mapPadding?: Rect;
59+
logoMargin?: Rect;
60+
logoGravity?: Gravity;
4461
onInitialized?: Function;
4562
onCameraChange?: (event: {
4663
latitude: number;
@@ -127,6 +144,9 @@ interface CircleProps {
127144
coordinate: Coord;
128145
radius?: number;
129146
color?: string;
147+
outlineWidth?: number;
148+
outlineColor?: string;
149+
zIndex?: number;
130150
}
131151
export declare class Circle extends Component<CircleProps> {
132152
render(): JSX.Element;

index.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,21 @@ export const LayerGroup = {
2626
LAYER_GROUP_CADASTRAL: 'landparcel',
2727
LAYER_GROUP_MOUNTAIN: 'mountain',
2828
};
29+
export var Gravity;
30+
(function (Gravity) {
31+
Gravity[Gravity["NO_GRAVITY"] = 0] = "NO_GRAVITY";
32+
Gravity[Gravity["AXIS_SPECIFIED"] = 1] = "AXIS_SPECIFIED";
33+
Gravity[Gravity["AXIS_PULL_BEFORE"] = 2] = "AXIS_PULL_BEFORE";
34+
Gravity[Gravity["AXIS_PULL_AFTER"] = 4] = "AXIS_PULL_AFTER";
35+
Gravity[Gravity["AXIS_X_SHIFT"] = 0] = "AXIS_X_SHIFT";
36+
Gravity[Gravity["AXIS_Y_SHIFT"] = 4] = "AXIS_Y_SHIFT";
37+
Gravity[Gravity["TOP"] = 48] = "TOP";
38+
Gravity[Gravity["BOTTOM"] = 80] = "BOTTOM";
39+
Gravity[Gravity["LEFT"] = 3] = "LEFT";
40+
Gravity[Gravity["RIGHT"] = 5] = "RIGHT";
41+
Gravity[Gravity["CENTER_VERTICAL"] = 16] = "CENTER_VERTICAL";
42+
Gravity[Gravity["CENTER_HORIZONTAL"] = 1] = "CENTER_HORIZONTAL";
43+
})(Gravity || (Gravity = {}));
2944
export default class NaverMapView extends Component {
3045
constructor() {
3146
super(...arguments);
@@ -61,8 +76,8 @@ export default class NaverMapView extends Component {
6176
this.handleOnMapClick = (event) => this.props.onMapClick && this.props.onMapClick(event.nativeEvent);
6277
}
6378
render() {
64-
const { onInitialized, center, tilt, bearing, mapPadding, nightMode, } = this.props;
65-
return React.createElement(RNNaverMapView, Object.assign({ ref: this.resolveRef }, this.props, { onInitialized: onInitialized, center: center, mapPadding: mapPadding, tilt: tilt, bearing: bearing, nightMode: nightMode, onCameraChange: this.handleOnCameraChange, onMapClick: this.handleOnMapClick }));
79+
const { onInitialized, center, tilt, bearing, mapPadding, logoMargin, nightMode, } = this.props;
80+
return React.createElement(RNNaverMapView, Object.assign({ ref: this.resolveRef }, this.props, { onInitialized: onInitialized, center: center, mapPadding: mapPadding, logoMargin: logoMargin, tilt: tilt, bearing: bearing, nightMode: nightMode, onCameraChange: this.handleOnCameraChange, onMapClick: this.handleOnMapClick }));
6681
}
6782
}
6883
export class Marker extends Component {

index.tsx

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,36 @@ export const LayerGroup = {
3636
LAYER_GROUP_MOUNTAIN: 'mountain',
3737
};
3838

39+
export enum Gravity {
40+
NO_GRAVITY = 0x0000,
41+
AXIS_SPECIFIED = 0x0001,
42+
AXIS_PULL_BEFORE = 0x0002,
43+
AXIS_PULL_AFTER = 0x0004,
44+
AXIS_X_SHIFT = 0,
45+
AXIS_Y_SHIFT = 4,
46+
TOP = (AXIS_PULL_BEFORE | AXIS_SPECIFIED) << AXIS_Y_SHIFT,
47+
BOTTOM = (AXIS_PULL_AFTER | AXIS_SPECIFIED) << AXIS_Y_SHIFT,
48+
LEFT = (AXIS_PULL_BEFORE | AXIS_SPECIFIED) << AXIS_X_SHIFT,
49+
RIGHT = (AXIS_PULL_AFTER | AXIS_SPECIFIED) << AXIS_X_SHIFT,
50+
CENTER_VERTICAL = AXIS_SPECIFIED << AXIS_Y_SHIFT,
51+
CENTER_HORIZONTAL = AXIS_SPECIFIED << AXIS_X_SHIFT,
52+
}
53+
54+
export interface Rect {
55+
left?: number
56+
top?: number
57+
right?: number
58+
bottom?: number
59+
}
60+
3961
export interface NaverMapViewProps {
4062
style?: StyleProp<ViewStyle>;
4163
center?: Coord & { zoom?: number; tilt?: number; bearing?: number };
4264
tilt?: number;
4365
bearing?: number;
44-
mapPadding?: { left: number; top: number; right: number; bottom: number };
66+
mapPadding?: Rect;
67+
logoMargin?: Rect;
68+
logoGravity?: Gravity;
4569
onInitialized?: Function;
4670
onCameraChange?: (event: {
4771
latitude: number;
@@ -127,6 +151,7 @@ export default class NaverMapView extends Component<NaverMapViewProps> {
127151
tilt,
128152
bearing,
129153
mapPadding,
154+
logoMargin,
130155
nightMode,
131156
} = this.props;
132157

@@ -136,6 +161,7 @@ export default class NaverMapView extends Component<NaverMapViewProps> {
136161
onInitialized={onInitialized}
137162
center={center}
138163
mapPadding={mapPadding}
164+
logoMargin={logoMargin}
139165
tilt={tilt}
140166
bearing={bearing}
141167
nightMode={nightMode}
@@ -185,6 +211,9 @@ interface CircleProps {
185211
coordinate: Coord;
186212
radius?: number;
187213
color?: string;
214+
outlineWidth?: number
215+
outlineColor?: string
216+
zIndex?: number
188217
}
189218

190219
export class Circle extends Component<CircleProps> {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-nmap",
3-
"version": "0.0.36",
3+
"version": "0.0.37",
44
"description": "react-native bridge for naver map",
55
"main": "index.js",
66
"author": "QuadFlask",

0 commit comments

Comments
 (0)