Optional
alphaalpha ์์ฑ์ ์ด์ฉํ๋ฉด ๋ง์ปค์ ๋ถํฌ๋ช ๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๋ถํฌ๋ช ๋๋ ์์ด์ฝ๊ณผ ์บก์ ๋ชจ๋์ ์ ์ฉ๋ฉ๋๋ค. ๊ฐ์ ๋ฒ์๋ 0~1์ด๋ฉฐ, 0์ผ ๊ฒฝ์ฐ ์์ ํ ํฌ๋ช , 1์ผ ๊ฒฝ์ฐ ์์ ํ ๋ถํฌ๋ช ํ ์ํ๊ฐ ๋ฉ๋๋ค. ๋ถํฌ๋ช ๋๊ฐ 0์ผ ๊ฒฝ์ฐ visible์ด false์ธ ๊ฒฝ์ฐ์ ๋ฌ๋ฆฌ ์ฌ์ ํ ํ๋ฉด์ ๋ํ๋ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒน์นจ, ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ๋์์ด ๋ฉ๋๋ค.
Optional
anchoranchor ์์ฑ์ ์ง์ ํ๋ฉด ์ด๋ฏธ์ง๊ฐ ๊ฐ๋ฆฌํค๋ ์ง์ ๊ณผ ๋ง์ปค๊ฐ ์์นํ ์ง์ ์ ์ผ์น์ํฌ ์ ์์ต๋๋ค. ์ต์ปค๋ ์์ด์ฝ ์ด๋ฏธ์ง์์ ๊ธฐ์ค์ด ๋๋ ์ง์ ์ ์๋ฏธํ๋ ๊ฐ์ผ๋ก, ์์ด์ฝ์์ ์ต์ปค๋ก ์ง์ ๋ ์ง์ ์ด ๋ง์ปค์ ์ขํ์ ์์นํ๊ฒ ๋ฉ๋๋ค. ์ผ์ชฝ ์๊ฐ (0, 0), ์ค๋ฅธ์ชฝ ์๋๊ฐ (1, 1)์ธ ๋น์จ๋ก ํํํฉ๋๋ค.
์ต์ปค ์์ฑ์ ๊ธฐ๋ณธ ๋ง์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ง ์์ ๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค๋ฅธ์ชฝ ์๋์ ๊ผฌ๋ฆฌ๊ฐ ๋ฌ๋ ค ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ง์ปค์ ์์ด์ฝ์ผ๋ก ์ง์ ํ๋ฉด, ์ด๋ฏธ์ง์์ ๊ฐ๋ฆฌํค๋ ์ง์ ์ ์ค๋ฅธ์ชฝ ์๋์ด์ง๋ง ๋ง์ปค๋ ์ค์ ์๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋์ ๋ถ์ด ์์ผ๋ฏ๋ก ์ด๋ฏธ์ง์ ๋ง์ปค์ ์ขํ ๊ฐ์ ์ด๊ฒฉ์ด ๋ฐ์ํฉ๋๋ค.
์ด ๊ฒฝ์ฐ ์ต์ปค๋ฅผ ์ค๋ฅธ์ชฝ ์๋๋ฅผ ์๋ฏธํ๋ (1, 1)๋ก ์ง์ ํ๋ฉด ์ด๋ฏธ์ง์ ๋ง์ปค์ ์ขํ ๊ฐ ์ด๊ฒฉ์ ํด์ํ ์ ์์ต๋๋ค.
๋ค์์ ๋ง์ปค์ ์ต์ปค๋ฅผ ์์ด์ฝ์ ์ค๋ฅธ์ชฝ ์๋๋ก ์ง์ ํ๋ ์์ ์ ๋๋ค.
Optional
angleangle ์์ฑ์ ์ง์ ํ๋ฉด ์์ด์ฝ์ ํ์ ์ํฌ ์ ์์ต๋๋ค. ๊ฐ๋๋ ํ๋ฉด์ ์์ชฝ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ปค์ง๋๋ค. ์ฆ, 0๋์ผ ๊ฒฝ์ฐ ํ๋ฉด์ ์์ชฝ, 90๋์ผ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ, 180๋์ผ ๊ฒฝ์ฐ ์๋์ชฝ์ ํฅํ๊ฒ ๋ฉ๋๋ค.
Optional
caption๋ง์ปค์ ์บก์ ์ ๋๋ค.
Optional
childrenOptional
global์ง๋์์ global z index์ ์์น์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฒ๋ ์ด์ ํ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ ์ญ Z ์ธ๋ฑ์ค. ์ฌ๋ฌ ์ค๋ฒ๋ ์ด๊ฐ ํ๋ฉด์์ ๊ฒน์ณ์ง๋ฉด ์ ์ญ Z ์ธ๋ฑ์ค๊ฐ ํฐ ์ค๋ฒ๋ ์ด๊ฐ ์์ ์ค๋ฒ๋ ์ด๋ฅผ ๋ฎ์ต๋๋ค.
๋ํ ๊ฐ์ด 0 ์ด์์ด๋ฉด ์ค๋ฒ๋ ์ด๊ฐ ์ฌ๋ฒ ์์, 0 ๋ฏธ๋ง์ด๋ฉด ์ฌ๋ฒ ์๋์ ๊ทธ๋ ค์ง๋๋ค.
๋ค์์ global zIndex์ ๊ฐ๋ค์ ๋๋ค.
Optional
height๋ง์ปค์ ๋์ด์ ๋๋ค.
์ง์ ํ์ง ์๋๋ค๋ฉด ๋๋น ๋๋ ๋์ด๊ฐ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋ง์ถฐ์ง๋๋ค.
Optional
image๋ง์ปค์ ์ด๋ฏธ์ง์ ๋๋ค.
๋ง์ปค์ ์ข ๋ฅ๋ ์ด 5๊ฐ์ง์ ๋๋ค.
๋๋๋ก์ด๋ฉด ๋ง์ปค๋ ๋ชจ๋
width
,height
prop์ ์ฌ์ฉํด์ผํฉ๋๋ค. 2๋ฒ ํ์ ์ ๊ฒฝ์ฐ ํ์ฌ debug/release ๋น๋์ ํฌ๊ธฐ๊ฐwidth
,height
์์ด ๋ค๋ฅด๊ฒ ๋์ค๋ ํ์์ด ์์ต๋๋ค. release์์๋ ์ ๋๋ก ๋์ต๋๋ค.
image={{symbol: 'green'}}
require
react native image file) (caching โ
)image={require('./marker.png')}
image={{assetName: 'asset_image'}}
image={{httpUri: 'https://example.com/image.png'}}
ํ์ฌ header๊ฐ์ ์์ฑ์ ์ง์๋์ง ์์ต๋๋ค.
iOS(new arch)์์ ํ์ฌ View๋ค์ collapsable=false
๋ฅผ ์ค์ ํด์ผ ๋์ํฉ๋๋ค.
๋ง์ปค์ ์๊น์๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ค๋ฉด ๊ทธ๊ฒ์ ๋ํ ์์กด์ฑ๋ค์ ์ ์ผ ์์ ์์์
key
๋ก ์ ๋ฌํด์ผํฉ๋๋ค.
<NaverMapMarkerOverlay width={width} height={height} ...>
<View key={`${text}/${width}/${height}`} collapsable={false} style={{width, height}}>
<Text>{text}</Text>
</View>
</NaverMapMarkerOverlay>
์ด ํ์ ์ ๋ง์ด ์์ฑ๋ ์ ์ฑ๋ฅ์ ๊ต์ฅํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์์ง์ ๋จ์ํ๊ฒ๋ง ์ฌ์ฉํ์๊ฑฐ๋ ๋๋๋ก์ด๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
ํ์ฌ ์ด ํ์
์ Android์์ react-native-map
์ ๊ตฌํ์ฒด๋ฅผ ๋น์ทํ๊ฒ ๊ฐ์ ธ์ React Native์ Shadow Node๋ฅผ ์กฐ๊ธ ์ปค์คํ
ํด์ ์์์ ์์น๋ฅผ
์ถ์ ํ๋ค์ ์ค์ Android์ View
๋ฅผ ์ฝ์
ํด์ค๋๋ค.
iOS์์ ๋จ์ํ UIView
๋ฅผ UIImage
๋ก ์บ๋ฒ์ค์ ๊ทธ๋ ค ํ์ํด์ค๋๋ค.
๋ ๋ฐฉ๋ฒ ๋ชจ๋๊ฐ ์ด๋ฏธ์ง ์บ์ฑ์ด ์์ง ์ง์๋์ง ์๊ณ (์ถํ์ reuseableIdentifier
๊ฐ์ ์์ฑ์ผ๋ก ์ง์์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค), ๋ง์ปค ํ๋๋น ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฐจ์งํ๊ฒ ๋ฉ๋๋ค.
Optional
is์์ฑ์ true๋ก ์ง์ ํ๋ฉด ์์ด์ฝ์ด ์ง๋์ ๋๊ฒ ๋ฉ๋๋ค. ๋์ด ์์ด์ฝ์ ์ง๋๊ฐ ํ์ ํ๊ฑฐ๋ ๊ธฐ์ธ์ด์ง๋ฉด ํจ๊ป ํ์ ํ๊ณ ๊ธฐ์ธ์ด์ง๋๋ค.
Optional
isisForceShowIcon ์์ฑ์ true๋ก ์ง์ ํ๋ฉด ๋ง์ปค๊ฐ isHideCollidedMarkers๊ฐ true์ธ ๋ค๋ฅธ ๋ง์ปค์ ๊ฒน์น๋๋ผ๋ ์์ด์ฝ์ด ๋ฌด์กฐ๊ฑด ํ์๋ฉ๋๋ค. isForceShowIcon ์์ฑ์ ํ์ฉํ๋ฉด ๊ฒน์น๋ ๋ง์ปค๋ฅผ ์จ๊ธฐ๋ ์ค์ํ ๋ง์ปค๋ ๋ฌด์กฐ๊ฑด ํ์ํ ์ ์์ต๋๋ค. ์ค์ํ ๋ง์ปค๋ zIndex๋ฅผ ๋์ด๊ณ isHideCollidedMarkers์ isForceShowIcon๋ฅผ true๋ก ์ง์ ํ๊ณ , ๋ ์ค์ํ ๋ง์ปค๋ zIndex๋ฅผ ๋ฎ์ถ๊ณ isHideCollidedMarkers๋ฅผ true๋ก ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
Optional
is๊ฐ์ถฐ์ง ์ฌ๋ถ์ ๋๋ค.
Optional
is์์ฑ์ true๋ก ์ง์ ํ๋ฉด ๋ง์ปค์ ๋ค๋ฅธ ๋ง์ปค๊ฐ ๊ฒน์น ๊ฒฝ์ฐ ๊ฒน์น๋ ๋ง์ปค์ ์์ด์ฝ์ ์ ์ง๋๊ณ ์บก์ ๋ง์ด ์จ๊ฒจ์ง๋๋ค. ๊ฒน์น๋ ๋ง์ปค์ captionAligns์ ๋ ์ด์์ ๋ฐฉํฅ์ ์ง์ ํ๋ค๋ฉด ๊ฒน์น์ง ์๋ ์ฒซ ๋ฒ์งธ ๋ฐฉํฅ์ ์บก์ ์ด ๋ํ๋๋ฉฐ, ์ด๋ ๋ฐฉํฅ์ผ๋ก ์์น์์ผ๋ ๊ฒน์น ๊ฒฝ์ฐ์๋ง ์บก์ ์ด ์จ๊ฒจ์ง๋๋ค. ์ฆ, ๋ค๋ฅธ ๋ง์ปค์ ๊ฒน์น์ง ์๋ ์บก์ ๋ง์ด ๋ ธ์ถ๋ฉ๋๋ค. ๋จ, hideCollidedMarkers๊ฐ true๋ก ์ง์ ๋ ๊ฒฝ์ฐ hideCollidedCaptions๋ ๋ฌด์๋ฉ๋๋ค.
Optional
is์์ฑ์ true๋ก ์ง์ ํ๋ฉด ๋ง์ปค๊ฐ ๋ค๋ฅธ ๋ง์ปค์ ๊ฒน์น ๊ฒฝ์ฐ ๊ฒน์น๋ ๋ง์ปค๊ฐ ์จ๊ฒจ์ง๋๋ค. ์ฆ, ๋ค๋ฅธ ๋ง์ปค์ ๊ฒน์น์ง ์๋ ๋ง์ปค๋ง์ด ๋ ธ์ถ๋ฉ๋๋ค. ๋ ๋ง์ปค๊ฐ ์๋ก ๊ฒน์น ๊ฒฝ์ฐ Z ์ธ๋ฑ์ค๊ฐ ํฐ ๋ง์ปค๊ฐ ์ฐ์ ํฉ๋๋ค.
Optional
is์์ฑ์ true๋ก ์ง์ ํ๋ฉด ๋ง์ปค๊ฐ ์ง๋ ์ฌ๋ฒ๊ณผ ๊ฒน์น ๊ฒฝ์ฐ ๊ฒน์น๋ ์ฌ๋ฒ์ด ์จ๊ฒจ์ง๋๋ค.
Optional
is๋ง์ปค์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ทผ ํจ๊ณผ๊ฐ ์ ์ฉ๋์ง ์์ผ๋ฏ๋ก, ๋ค์ ๊ทธ๋ฆผ์ฒ๋ผ ์ง๋๋ฅผ ๊ธฐ์ธ์ด๋๋ผ๋ ๋ฉ๋ฆฌ ์๋ ๋ง์ปค์ ๊ฐ๊น์ด ์๋ ๋ง์ปค์ ํฌ๊ธฐ๋ ๋์ผํ๊ฒ ๋ํ๋ฉ๋๋ค.
์์ฑ์ true๋ก ์ง์ ํ๋ฉด ์์ด์ฝ์ ์๊ทผ ํจ๊ณผ๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์๊ทผ ํจ๊ณผ๊ฐ ๋ถ์ฌ๋ ์์ด์ฝ์ ํ๋ฉด์ ์๋์ชฝ์ ๊ฐ๊น์์ง์๋ก ์ปค์ง๊ณ ๋ฉ์ด์ง์๋ก ์์์ง๋๋ค.
Optional
is์ต๋ ์ค ๋ ๋ฒจ์ด ํฌํจ๋ ๋๋ ๋ณด์ด๋ ์ง ์ฌ๋ถ์ ๋๋ค.
Optional
is์ต์ ์ค ๋ ๋ฒจ์ด ํฌํจ๋ ๋๋ ๋ณด์ด๋ ์ง ์ฌ๋ถ์ ๋๋ค.
์๋
๊ฒฝ๋
Optional
max์ง๋์ ๋ณด์ด๋ ์ต๋ ์ค ๋ ๋ฒจ์ ๋๋ค.
Optional
min์ง๋์ ๋ณด์ด๋ ์ต์ ์ค ๋ ๋ฒจ์ ๋๋ค.
Optional
sub๋ง์ปค์ ์๋ธ์บก์ ์ ๋๋ค.
Optional
tint์์ด์ฝ ์ด๋ฏธ์ง์ ์์์ ๋ง์ ํ ์ ์์ต๋๋ค. ์์์ ๋ง์ ํ๋ฉด ๋ง์ ํ ์์์ด ์์ด์ฝ ์ด๋ฏธ์ง์ ์์๊ณผ ๊ฐ์ฐ ํผํฉ๋ฉ๋๋ค. ๋จ, ๋ง์ ํ ์์์ ์ํ๋ ๋ฌด์๋๊ณ ์์ด์ฝ ์ด๋ฏธ์ง์ ์ํ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
Optional
width๋ง์ปค์ ๋๋น์ ๋๋ค.
์ง์ ํ์ง ์๋๋ค๋ฉด ๋๋น ๋๋ ๋์ด๊ฐ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋ง์ถฐ์ง๋๋ค.
Optional
zz index์ ์์น์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค.
์ฃผ์ํด์ผ ํ ์ ์ ์ด zIndex๊ฐ ๋๋ค๊ณ ํญ์ ์์ ๋ณด์ด๋ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ๋๋ค.
global zIndex์ ๋ณด์กฐ zIndex๊ฐ ์กด์ฌํ๋ฉฐ ์ด ๊ฐ์ ๋ณด์กฐ zIndex์ ๋๋ค.
๋ณด์กฐ zIndex๋ global zIndex๊ฐ ๊ฐ์ ์ค๋ฒ๋ ์ด๋ค ์ค ๊ฒน์นจ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๋ ์ต์ ์ ๋๋ค.
Coord๋ ํ๋์ ์๊ฒฝ๋ ์ขํ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ ๋๋ค. latitude ์์ฑ์ด ์๋๋ฅผ, longitude ์์ฑ์ด ๊ฒฝ๋๋ฅผ ๋ํ๋ ๋๋ค.