File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,18 @@ - (void)dealloc {
66
66
}
67
67
}
68
68
69
+ - (void )ensureTouchHandler {
70
+ if (!_inner.touchHandler ) {
71
+ _inner.touchHandler = [self ](NMFOverlay* overlay) -> BOOL {
72
+ if (self.emitter ) {
73
+ self.emitter ->onTapOverlay ({});
74
+ return YES ;
75
+ }
76
+ return NO ;
77
+ };
78
+ }
79
+ }
80
+
69
81
- (void )setImage : (facebook::react::RNCNaverMapMarkerImageStruct)image {
70
82
_image = image;
71
83
// If subview exists for custom marker, then skip image
@@ -85,6 +97,7 @@ - (void)setImage:(facebook::react::RNCNaverMapMarkerImageStruct)image {
85
97
self.inner .alpha = 1 ;
86
98
self.inner .iconImage = image;
87
99
self->_imageCanceller = nil ;
100
+ [self ensureTouchHandler ]; // 터치 핸들러 재확인
88
101
});
89
102
});
90
103
}
@@ -111,6 +124,7 @@ - (void)insertReactSubview:(UIView*)subview atIndex:(NSInteger)atIndex {
111
124
dispatch_async (dispatch_get_main_queue (), [self , subview]() {
112
125
self.inner .alpha = 1 ;
113
126
self.inner .iconImage = [NMFOverlayImage overlayImageWithImage: [self captureView: subview]];
127
+ [self ensureTouchHandler ]; // 터치 핸들러 재확인
114
128
});
115
129
}
116
130
@@ -210,6 +224,9 @@ - (void)updateProps:(Props::Shared const&)props oldProps:(Props::Shared const&)o
210
224
}
211
225
212
226
[super updateProps: props oldProps: oldProps];
227
+
228
+ // 마커가 업데이트된 후 터치 핸들러 확인
229
+ [self ensureTouchHandler ];
213
230
}
214
231
215
232
Class <RCTComponentViewProtocol> RNCNaverMapMarkerCls (void ) {
You can’t perform that action at this time.
0 commit comments