Giter Site home page Giter Site logo

mym0404 / react-native-naver-map Goto Github PK

View Code? Open in Web Editor NEW
75.0 4.0 4.0 9.59 MB

Naver Map for React Native - Bring Naver Map to Your React Fingertips

Home Page: https://mym0404.github.io/react-native-naver-map/

License: MIT License

Kotlin 30.25% JavaScript 0.58% Ruby 1.20% Swift 0.02% C 0.03% Objective-C 7.96% Objective-C++ 17.08% TypeScript 34.32% Java 1.07% Shell 1.11% CSS 6.39%
naver-map react-native clustering marker sdk react-native-naver-map

react-native-naver-map's Introduction


React Native Naver Map

NPM downloads NPM version Android SDK version iOS SDK version License

Bring Naver Map to Your React Fingertips

preview

Highlights

1. New Architecture Fabric

Support Table

React Native Naver Map React Native Note
2.1.0 0.74 Drop Bridge Support & 0.74 required
2.x New Architecture Only Drop Old Architecture Support, You should turn off bridgeless if want to render http web image marker
<2.x Old Architecture + New Architecture

Important

2.x버전부턴 New Architecture에서만 동작합니다. Fabric을 활성화하지 않은 프로젝트에서는 1.x 버전을 사용하시면 됩니다. 자잘한 기능 말고 차이나는 부분은 없고 1.x버전에서도 충분히 필요한 기능들로 지도앱을 구축할 수 있습니다.

2. Detailed API Documentation

거의 모든 타입이 설명되어 있는 API Docs를 구성했습니다.

최대한 가독성을 살렸으며 component 쪽에서 원하는 컴포넌트의 타입과 PropRef로 사용법을 확인 가능합니다.

3. Expo Support

expo config plugin을 사용해 Expo환경에서도 손쉽게 아키텍쳐에 상관없이 빌드할 수 있습니다.

Expo Go, Snack에선 사용하지 못하지만 development build, production 환경에서 손쉽게 사용할 수 있습니다.

4. Marker Performance + Variants

Important

[iOS, Android] x [new arch, old arch] x [debug, release] 총 8가지 조건에서 모두 정상적으로 렌더링 되는 것을 테스트했습니다.

  • 네이버 맵 제공 기본 심볼 (symbol)
  • React Native프로젝트의 로컬 이미지 리소스
  • 성능 최적화를 위한 네이티브 프로젝트의 로컬 이미지 리소스 - Android(Drawable), iOS(Bundle Asset)
  • HTTP 네트워크 웹이미지
  • children으로 전달하는 React Native Custom View

5. Seamless API porting from Native Naver Map SDK

최신 버전의 SDK를 지원하며 Props와 Command들로 Naver Map의 최신 기능을 조작할 수 있습니다.

Install

# npm
npm install --save @mj-studio/react-native-naver-map

# yarn
yarn add @mj-studio/react-native-naver-map

# expo
npx expo install @mj-studio/react-native-naver-map

For ios, you should install pods

Android

더 자세한 설정은 공식 문서를 참고해주세요.

1. Maven repository import

Import Naver SDK Maven Repository to android/build.gradle.

allprojects {
    repositories {
        maven {
            url "https://repository.map.naver.com/archive/maven"
        }
    }
}

2. Add Naver SDK key to AndroidManifest.xml

<manifest>
    <application>
        <meta-data
            android:name="com.naver.maps.map.CLIENT_ID"
            android:value="YOUR_CLIENT_ID_HERE" />
    </application>
</manifest>

3. (Optional) Request location permission to AndroidManifest.xml

Currently, this package will request location permission for showing user's current location.

<manifest>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  # optional for background location
  <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
</manifest>

자세한 권한에 관련된 내용은 아래에 기재되어있습니다.

iOS

더 자세한 설정은 공식 문서를 참고해주세요.

1. Set Naver SDK key to info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>NMFClientId</key>
  <string>YOUR_CLIENT_ID_HERE</string>
<dict>
<plist>

2. (Optional) Set location permission usage description to info.plist

Currently, this package will request location permission for showing user's current location.

<plist version="1.0">
<dict>
  <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
  <string>{{usage description}}</string>
  <key>NSLocationTemporaryUsageDescriptionDictionary</key>
  <dict>
    <key>{{your purpose key}}</key>
    <string>{{usage description}}</string>
  </dict>
  <key>NSLocationWhenInUseUsageDescription</key>
  <string>{{usage description}}</string>
</dict>
</plist>

자세한 권한에 관련된 내용은 아래에 기재되어있습니다.

Expo

1. Add expo-build-properties package

This is for inject naver maven repository.

npx expo install expo-build-properties

2. Add Config Plugin into app.json

{
  ...
  "plugins": [
    [
      "@mj-studio/react-native-naver-map",
      {
        "client_id": "{{Naver Map Client Key}}",
        // (optional, you can set with expo-location instead of this package)
        "android": {
          "ACCESS_FINE_LOCATION": true,
          "ACCESS_COARSE_LOCATION": true,
          "ACCESS_BACKGROUND_LOCATION": true
        },
        // (optional, you can set with expo-location instead of this package)
        "ios": {
          "NSLocationAlwaysAndWhenInUseUsageDescription": "{{ your location usage description }}",
          "NSLocationWhenInUseUsageDescription": "{{ your location usage description }}",
          "NSLocationTemporaryUsageDescriptionDictionary": {
            "purposeKey": "{{ your purpose key }}",
            "usageDescription": "{{ your location usage description }}"
          }
        }
      }
    ],
    [
      "expo-build-properties",
      {
        "android": {
          "extraMavenRepos": ["https://repository.map.naver.com/archive/maven"]
        }
      }
    ],
    ...
  ]
}

Expo는 위에서 설명된 Android, iOS의 설정법이 필요하지 않습니다.

자세한 권한에 관련된 내용은 아래에 기재되어있습니다.

Example

const jejuRegion: Region = {
  latitude: 33.20530773,
  longitude: 126.14656715029,
  latitudeDelta: 0.38,
  longitudeDelta: 0.8,
};
...

<NaverMapView
  ref={ref}
  style={{ flex: 1 }}
  mapType={mapType}
  layerGroups={{
    BUILDING: true,
    BICYCLE: false,
    CADASTRAL: false,
    MOUNTAIN: false,
    TRAFFIC: false,
    TRANSIT: false,
  }}
  initialRegion={jejuRegion}
  isIndoorEnabled={indoor}
  symbolScale={symbolScale}
  lightness={lightness}
  isNightModeEnabled={nightMode}
  isShowCompass={compass}
  isShowIndoorLevelPicker={indoorLevelPicker}
  isShowScaleBar={scaleBar}
  isShowZoomControls={zoomControls}
  isShowLocationButton={myLocation}
  isExtentBoundedInKorea
  logoAlign={'TopRight'}
  locale={'ja'}
  onInitialized={() => console.log('initialized!')}
  onOptionChanged={() => console.log('Option Changed!')}
  onCameraChanged={(args) => console.log(`Camera Changed: ${formatJson(args)}`)}
  onTapMap={(args) => console.log(`Map Tapped: ${formatJson(args)}`)}
>
  <NaverMapMarkerOverlay
    latitude={33.3565607356}
    longitude={126.48599018}
    onTap={() => console.log(1)}
    anchor={{ x: 0.5, y: 1 }}
    caption={{
      key: '1',
      text: 'hello',
    }}
    subCaption={{
      key: '1234',
      text: '123',
    }}
    width={100}
    height={100}
  />
  {/* Not Working in iOS Old Architecture Yet */}
  <NaverMapMarkerOverlay*
    latitude={33.4165607356}
    longitude={126.48599018}
    onTap={() => console.log(1)}
    anchor={{ x: 0.5, y: 1 }}
    caption={{
      key: '1',
      text: 'hello',
    }}
    subCaption={{
      key: '1234',
      text: '123',
    }}
    width={100}
    height={100}
  >
    <View style={{ width: 100, height: 100, backgroundColor: 'red' }} />
  </NaverMapMarkerOverlay>
  <NaverMapMarkerOverlay
    latitude={33.2565607356}
    longitude={127.8599018}
    onTap={() => console.log(1)}
    anchor={{ x: 0.5, y: 1 }}
    caption={{
      key: '1',
      text: 'hello',
    }}
    subCaption={{
      key: '1234',
      text: '123',
    }}
    width={100}
    height={100}
    image={{ uri: 'https://picsum.photos/100/100' }}
  />
  <NaverMapCircleOverlay
    latitude={33.17827398}
    longitude={126.349895729}
    radius={50000}
    color={'#f2f1'}
    outlineColor={'#aaa'}
    outlineWidth={2}
    onTap={() => console.log('hi')}
  />
  <NaverMapPolygonOverlay
    outlineWidth={5}
    outlineColor={'#f2f2'}
    color={'#0068'}
    coords={[
      { latitude: 33.2249594, longitude: 126.54180047 },
      { latitude: 33.25683311547, longitude: 126.18193 },
      { latitude: 33.3332807, longitude: 126.838389399 },
    ]}
  />
  <NaverMapPathOverlay
    coords={[
      { latitude: 33.5249594, longitude: 126.24180047 },
      { latitude: 33.25683311547, longitude: 126.18193 },
      { latitude: 33.3332807, longitude: 126.838389399 },
    ]}
    width={8}
    color={'red'}
    progress={-0.6}
    passedColor={'green'}
  />
</NaverMapView>

Usage

API Documentation

Documentation

모든 코드엔 JSDoc으로 주석이 삽입되어있으므로 Documentation없이도 개발을 시작할 수 있습니다.

하지만 정확히 어떤 타입들이 있고 어떤 속성을 의미하는지 웹사이트에서 확인하시려면 Documentation를 참고해주세요.

Permission

기본적으로 앱에서 권한은 직접 관리가 되어야 합니다.

이를 관리하기 위해 react-native-permissions라이브러리를 사용하는 예시를 알아보겠습니다.

Tip

Expo 사용자라면 expo-location를 참고해서 권한을 사용할 예정이다 라고 명시할 수 있습니다. 따라서 아래 내용들 중 대부분은 필요하지 않고, 필요한 권한이 무엇인지, 어떻게 명시해야 하는지를 살펴보신 다음 expo-location에서의 사용법을 따르셔야 합니다.

우선 패키지를 설치하고 설정합니다.

yarn add react-native-permissions

react-native-permission의 각 플랫폼별 설정 방법은 사용법을 직접 참고해 Podfile(iOS), AndroidManifest.xml(Android) 를 적절히 변경해주시길 바랍니다.

iOS

iOS는 다음과 같은 세 가지의 권한이 연관되어있습니다.

  • NSLocationAlwaysAndWhenInUseUsageDescription(>= iOS 11)
    • 앱이 foreground와 background 모두에서 위치 정보에 액세스하는 것을 허용합니다.
    • iOS 11 이상에서는 NSLocationAlwaysUsageDescription 대신 이 키를 사용해야 합니다.
  • NSLocationWhenInUseUsageDescription
    • 앱이 foreground에 있을 때 (즉, 사용자가 actively하게 앱을 사용 중일 때) 위치 정보에 액세스하는 것을 허용합니다.
  • NSLocationTemporaryUsageDescriptionDictionary(>= iOS 14)
    • 앱이 임시로 정확한 위치 정보에 액세스할 수 있도록 허용합니다. 이는 앱이 특정 작업을 수행하는 동안에만 정확한 위치가 필요한 경우 사용됩니다.

Tip

앱이 iOS 11미만의 기기를 지원하고 있지 않다면 NSLocationAlwaysUsageDescription을 기재하지 않아도 됩니다. 만약 지원한다면 같이 설정해주셔야 합니다.

그럼 Podfile에서 다음과 같은 세 가지의 권한을 허용해줍니다.

setup_permissions([
  'LocationAccuracy',
  'LocationAlways',
  'LocationWhenInUse',
  ...
])

Xcode에서 앱 타겟의 Signing & Capabilities 탭에서 Background Modes를 활성화하고 Location updates옵션을 선택합니다.

이는 백그라운드에서 위치를 받아오기 위해 필요하므로 필요없다면 설정하지 않아도 됩니다.

Xcode config result

Android

Naver Map SDK에서 내부적으로 이용하는 FusedLocationSource는 사용자가 isShowLocationButton proptrue로 설정하는 순간 자동으로 권한 요청을 시행합니다.

Android는 비교적 간단하게 권한을 구현할 수 있습니다.

아래 권한들만 AndroidManifest.xml에 사용한다고 명시하면 됩니다.

  • android.permission.ACCESS_FINE_LOCATION
    • 정확한 위치 정보 권한
  • android.permission.ACCESS_COARSE_LOCATION
    • 대략적인 위치 정보 권한
  • android.permission.ACCESS_BACKGROUND_LOCATION
    • 백그라운드 상태에서 위치 정보 권한

코드에서의 권한 요청

여기까지의 설정이 끝났다면 지도가 필요한 화면에서 다음과 같이 코드로 권한을 요청할 수 있습니다.

For Bare RN Project or ejected Expo (react-native-permissions)

// useEffect는 단순히 컴포넌트가 mount될 때 호출해주기 위해서 사용되었습니다.
useEffect(() => {
  if (Platform.OS === 'ios') {
    request(PERMISSIONS.IOS.LOCATION_ALWAYS).then((status) => {
      console.log(`Location request status: ${status}`);
      if (status === 'granted') {
        requestLocationAccuracy({
          purposeKey: 'common-purpose', // replace your purposeKey of Info.plist
        })
          .then((accuracy) => {
            console.log(`Location accuracy is: ${accuracy}`);
          })
          .catch((e) => {
            console.error(`Location accuracy request has been failed: ${e}`);
          });
      }
    });
  }
  if (Platform.OS === 'android') {
    requestMultiple([
      PERMISSIONS.ANDROID.ACCESS_FINE_LOCATION,
      PERMISSIONS.ANDROID.ACCESS_BACKGROUND_LOCATION,
    ])
      .then((status) => {
        console.log(`Location request status: ${status}`);
      })
      .catch((e) => {
        console.error(`Location request has been failed: ${e}`);
      });
  }
}, []);

For Expo (expo-location)

import * as Location from 'expo-location'

...
useEffect(() => {
  (async () => {
    try {
      const {granted} = await Location.requestForegroundPermissionsAsync();
      /**
       * Note: Foreground permissions should be granted before asking for the background permissions
       * (your app can't obtain background permission without foreground permission).
       */
      if(granted) {
        await Location.requestBackgroundPermissionsAsync();
      }
    } catch(e) {
      console.error(`Location request has been failed: ${e}`);
    }
  })();
}, []);

permission-result-1 permission-result-2

Components

Note

대부분의 Type들과 Prop들의 설명은 코드의 주석에도 적혀있고 이 프로젝트는 TypeScript를 지원하니 코드에서만 확인해도 사용에 무리가 없을 것입니다.

  • ✅ Fully Supported
  • ⚠️ Developing, lack of features yet
  • 📦 Planned
Component iOS Android Description
NaverMapView 지도
NaverMapMarkerOverlay 마커 오버레이
Info Window 📦 📦 오버레이의 콜오버, 툴팁
NaverMapCircleOverlay 원 오버레이
NaverMapPolylineOverlay 폴리라인 오버레이
NaverMapPolygonOverlay 폴리곤
NaverMapGroundOverlay 지상 오버레이
NaverMapPathOverlay 경로 오버레이
NaverMapMultipartPathOverlay 📦 📦 여러개의 경로 오버레이
NaverMapArrowPathOverlay 화살표 경로 오버레이

마커 이미지의 종류와 성능

마커의 종류는 총 5가지입니다.

Important

[iOS, Android] x [new arch, old arch] x [debug, release] 총 8가지 조건에서 모두 정상적으로 렌더링 되는 것을 테스트했습니다.

Tip

reuseIdentifier는 전달하지 않아도 모두 자동으로 캐싱이 됩니다.

되도록이면 마커는 모두 width, height prop을 사용해야합니다. 2번 타입의 경우 현재 debug/release 빌드의 크기가 width, height없이 다르게 나오는 현상이 있습니다. release에서는 제대로 나옵니다.

  1. Naver Map Basic Symbol (green, red, gray, ...) (caching ✅)
image={{symbol: 'green'}}
  1. Local Resource (require react native image file) (caching ✅)
image={require('./marker.png')}
  1. Local Native Resource
image={{assetName: 'asset_image'}}
  • iOS: main bundle의 image asset 이름
  • Android: resources의 drawable 이름
  1. Network Image (caching ✅)
image={{httpUri: 'https://example.com/image.png'}}

Warning

현재 header같은 속성은 지원되지 않습니다.

  1. Custom React View (caching ❌)

iOS(new arch)에선 현재 View들에 collapsable=false를 설정해야 동작합니다.

Tip

마커의 생김새를 바꿔야 한다면 그것에 대한 의존성들을 제일 상위 자식의 key로 전달해야합니다.

<NaverMapMarkerOverlay width={width} height={height} ...>
  <View key={`${text}/${width}/${height}`} collapsable={false} style={{width, height}}>
    <Text>{text}</Text>
  </View>
</NaverMapMarkerOverlay>

Important

이 타입은 많이 생성될 시 성능에 굉장히 영향을 미칠 수 있습니다. 아직은 단순하게만 사용하시거나 되도록이면 이미지를 사용하는 것을 추천드립니다.

현재 이 타입은 Android에선 react-native-map의 구현체를 비슷하게 가져와 React Native의 Shadow Node를 조금 커스텀해서 자식의 위치를 추적한다음 실제 Android의 View를 삽입해줍니다.

iOS에선 단순히 UIViewUIImage로 캔버스에 그려 표시해줍니다.

두 방법 모두가 이미지 캐싱이 아직 지원되지 않고(추후에 reuseableIdentifier같은 속성으로 지원이 가능할 것으로 보입니다), 마커 하나당 많은 리소스를 차지하게 됩니다.

TODO - Props & Commands

  • ✅ Done
  • 📦 Planned
  • ❓ Maybe Planned
  • ❌ Not Planned

NaverMapView

Props

Prop iOS Android
isLogoInteractionEnabled
gestureFrictions 📦 📦

Events

Event iOS Android
onTapSymbol 📦 📦
onAuthFailed
onLocationChange 📦 📦

Marker Common

Events

iOS Android
onLongTap 📦

NaverMapMarkerOverlay

Props

Prop iOS Android
caption-fontFamily
subcaption-fontFamily

Milestone

  • Project Started (23.04.01)
  • Project Setup & Component Structure (23.04.03)
  • General Props & Commands (23.04.05)
  • Camera, Region, Commands, Events (23.04.07)
  • Implement Basic Overlays (23.04.10)
  • Location Service (23.04.10)
  • Support Paper(Old Arch) (23.04.11)
  • Release (23.04.11)
  • Support Expo with config plugin (23.04.12)
  • Docs
  • Implement Clustering (23.04.24)
  • Implement ArrowheadPath Overlay (23.05.01)
  • Implement Ground Overlay (23.05.01)
  • Implement Location Overlay Commands <- 🔥
  • Implement MutlPath Overlay <- 🔥

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

react-native-naver-map's People

Contributors

dependabot[bot] avatar leebonhaeng avatar mym0404 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

react-native-naver-map's Issues

[FR]: Native Asset Marker Image, Enhance Marker Image API

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

Android, iOS에서 마커의 효율성을 위해 이미지를 RN프로젝트의 이미지 에셋이 아닌, Android에선 Drawable, iOS에선 Bundle Image Asset에서 불러올 수 있는 기능을 추가하려고 합니다.

이와 관련에 이미지를 불러오는 로직 자체도 따로 리팩토링을 하여 함수로 빼놓고 이미지를 가져와야 할 여러 곳에서 재사용성을 높입니다.

또한, image prop의 타입을 개선하여 공통적으로 API 변화가 있게 합니다.

Describe the solution

NONE

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Screen Position <-> Geometry(Lat, Lng) Conversion Commands

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

TITC, Command로 지원

  • screenToCoordinate
  • coordinateToScreen

Describe the solution

The Codegen doesn't support return type or callback parameters of the commands.

But we can use manage a Promise in JS thread and wait native view callback internally.

Luckily, Naver Map SDK supports this operation internally.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 안드로이드에서의 마커의 캡션 사라짐

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.73.6

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

const markers = useMemo(
    () => [
      {id: 1, latitude: 37.564362, longitude: 126.977011},
      {id: 2, latitude: 37.565051, longitude: 126.978567},
      {id: 3, latitude: 32.574362, longitude: 126.947011},
      {id: 4, latitude: 34.585051, longitude: 126.938567},
      {id: 5, latitude: 38.594362, longitude: 126.927011},
      {id: 6, latitude: 39.665051, longitude: 126.958567},
      {id: 7, latitude: 35.764362, longitude: 126.967011},
      {id: 8, latitude: 35.865051, longitude: 126.978567},
      {id: 9, latitude: 35.964362, longitude: 126.987011},
      {id: 10, latitude: 38.165051, longitude: 126.978567},
      {id: 11, latitude: 38.264362, longitude: 126.917011},
      {id: 12, latitude: 38.365051, longitude: 126.928567},
    ],
    [],
  )
<View style={{flex: 1}}>
      <NaverMapView
        camera={camera}
        ref={ref}
        style={{flex: 1}}
        mapType={mapType}
        layerGroups={{
          BUILDING: true,
          BICYCLE: false,
          CADASTRAL: false,
          MOUNTAIN: false,
          TRAFFIC: false,
          TRANSIT: false,
        }}
        fpsLimit={0}
        isExtentBoundedInKorea>
        {markers.map((item, index) => (
          <NaverMapMarkerOverlay
            key={item.id}
            latitude={item.latitude}
            longitude={item.longitude}
            width={pixelRatio(30)}
            height={pixelRatio(26)}
            onTap={() => console.log('!!!!')}
            image={require('~/assets/screens/map/marker.png')}
            caption={{
              text: '7000',
              textSize: 12,
              color: 'red',
            }}
          />
        ))}
      </NaverMapView>
    </View>

안드로이드에서의 마커 캡션이 min,max 줌레벨 과 상관없이 랜덤하게 사라지거나 표기가됩니다.
IOS 에서는 문제가 없습니다.

Relevant a package.json.

No response

Relevant log output

No response

Reproducible Sample Repository

test

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Find a alternative way other than `currentBridge`

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

In this PR, it seems refering currentBridge in multi react environment like expo-dev-client doesn't work properly in some cases.

I don't know how to get Bridge in Fabric View not yet.

Anyway, we should inject bridge to View from RCTViewManager.

I have seen initilaizer injection for bridge in fabric in somewhere. Where was it?🙄

Describe the solution

Eliminate currentBridge usage!

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 드래그로 지도 이동 후 center 위도, 경도 정보 확인할 수 있을까요?

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

"@mj-studio/react-native-naver-map": "1.5.9",

Version of react-native

"react-native": "0.72.12",

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

A bug happened!

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: alpha property of overlays using image don't work correctly

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

2.1.0

Version of react-native

0.74.3

What os are you seeing the problem on?

Android, iOS

What device types are you seeing the problem on?

Simulator, Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge), New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

Internally, alpha property is used for hiding default marker image temporary for waiting network delay of loading image. It is set to 0 and back to 1 after image loaded.

This behavior ignores alpha property of overlay in sometimes. It should be fixed.

Relevant a package.json.

No response

Relevant log output

No response

Reproducible Sample Repository

no required

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: ios 빌드 에러

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

2.0.0-alpha.2

Version of react-native

0.72.6

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Simulator, Physcial Device

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

2.0.0-alpha.2 버전에서 ios 빌드 시 에러 발생하는데 확인 부탁드립니다.

스크린샷 2024-06-17 오후 4 28 37

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 클러스터의 추가 props 지원 여부

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

2.1.0

Version of react-native

0.74.3

What os are you seeing the problem on?

Android, iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

안드로이드 34

Expo App

  • I am using Expo

What happened?

좋은 라이브러리 사용 도입을 위해 react-native 0.74.3 최신버전의 fabric을 이용해 테스트 중에 있습니다.

현재 클러스터의 ClusterMarkerProp 의 width, height 가 클러스터의 마커 이미지의 사이즈뿐 아니라 클러스터의 사이즈도 같이 영향을 받고있습니다.

이에 클러스터의 style props와 클러스터 마커의 style props 를 따로 분리해 커스텀할 수 있는 기능이 필요합니다. (클러스터의 색상 및 클러스터의 숫자 text의 font 및 사이즈,컬러 수정이 된다면 더욱 좋겠습니다.)

좋은 라이브러리 사용 기여에 감사드립니다.

@mym0404

Relevant a package.json.

No response

Relevant log output

No response

Reproducible Sample Repository

test

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: onLocationChange 문의

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

https://navermaps.github.io/android-map-sdk/guide-ko/4-2.html
위 링크의
위치 변경 이벤트
addOnLocationChangeListener() 메서드로 OnLocationChangeListener를 등록하면 위치 변경에 대한 이벤트를 받을 수 있습니다. 위치 추적 모드가 활성화되고 사용자의 위치가 변경되면 onLocationChange() 콜백 메서드가 호출되며, 파라미터로 사용자의 위치가 전달됩니다.

위 내용입니다

Describe the solution

어떻게 처리하면 되는지 문의드립니다.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: In version 0.71, the Android build succeeds but does not run.

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.6

Version of react-native

0.71.0

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

Android 33

Expo App

  • I am using Expo

What happened?

안녕하세요. 개발자님
귀하의 패키지 개발 노고에 감사드립니다.

라이브러리를 RN 0.71.0 버전에서 설치하면 안드로이드 빌드는 성공하지만, 앱 구동에 오류가 발생합니다.
Metro 에서는 오류 로그가 보이지 않습니다. 안드로이드 스튜디오로 실행 후 LogCat 을 보면 오류가 다음과 같이 발생합니다.

혹시 해당 라이브러리가 0.71.0 버전에서는 지원되지 않는 것인지 질문합니다.

재현 가능한 프로젝트를 제 리포지토리에 남깁니다.
검토해주시면 감사하겠습니다.

https://github.com/Arthur-Noh/nmapSample

Relevant a package.json.

{
  "name": "mapSample",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "adb": "adb reverse tcp:8081 tcp:8081",
    "android": "react-native run-android --active-arch-only",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "@mj-studio/react-native-naver-map": "^1.5.6",
    "react": "18.2.0",
    "react-native": "0.71.0"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/preset-env": "^7.14.0",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^3.0.0",
    "@tsconfig/react-native": "^2.0.2",
    "@types/jest": "^29.2.1",
    "@types/react": "^18.0.24",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.2.1",
    "eslint": "^8.19.0",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.73.5",
    "prettier": "^2.4.1",
    "react-test-renderer": "18.2.0",
    "typescript": "4.8.4"
  },
  "jest": {
    "preset": "react-native"
  },
  "packageManager": "[email protected]"
}

Relevant log output

> ERROR
Failed to create NativeModule "UIManager"
    java.lang.UnsupportedOperationException
        at java.util.AbstractMap.put(AbstractMap.java:209)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:160)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:158)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstantsForViewManager(UIManagerModuleConstantsHelper.java:125)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstants(UIManagerModuleConstantsHelper.java:91)
        at com.facebook.react.uimanager.UIManagerModule.createConstants(UIManagerModule.java:246)
        at com.facebook.react.uimanager.UIManagerModule.<init>(UIManagerModule.java:146)
        at com.facebook.react.CoreModulesPackage.createUIManager(CoreModulesPackage.java:195)
        at com.facebook.react.CoreModulesPackage.getModule(CoreModulesPackage.java:160)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)
        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)
        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)
        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)
        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)
        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)
        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)
        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)
        at android.os.Handler.handleCallback(Handler.java:958)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
        at android.os.Looper.loopOnce(Looper.java:230)
        at android.os.Looper.loop(Looper.java:319)
        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)

> ERROR
ReactInstanceManager caught exception in setupReactContext
    java.lang.UnsupportedOperationException
        at java.util.AbstractMap.put(AbstractMap.java:209)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:160)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:158)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstantsForViewManager(UIManagerModuleConstantsHelper.java:125)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstants(UIManagerModuleConstantsHelper.java:91)
        at com.facebook.react.uimanager.UIManagerModule.createConstants(UIManagerModule.java:246)
        at com.facebook.react.uimanager.UIManagerModule.<init>(UIManagerModule.java:146)
        at com.facebook.react.CoreModulesPackage.createUIManager(CoreModulesPackage.java:195)
        at com.facebook.react.CoreModulesPackage.getModule(CoreModulesPackage.java:160)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)
        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)
        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)
        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)
        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)
        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)
        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)
        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)
        at android.os.Handler.handleCallback(Handler.java:958)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
        at android.os.Looper.loopOnce(Looper.java:230)
        at android.os.Looper.loop(Looper.java:319)
        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)

> ERROR
Exception in native call
    java.lang.UnsupportedOperationException
        at java.util.AbstractMap.put(AbstractMap.java:209)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:160)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.recursiveMerge(UIManagerModuleConstantsHelper.java:158)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstantsForViewManager(UIManagerModuleConstantsHelper.java:125)
        at com.facebook.react.uimanager.UIManagerModuleConstantsHelper.createConstants(UIManagerModuleConstantsHelper.java:91)
        at com.facebook.react.uimanager.UIManagerModule.createConstants(UIManagerModule.java:246)
        at com.facebook.react.uimanager.UIManagerModule.<init>(UIManagerModule.java:146)
        at com.facebook.react.CoreModulesPackage.createUIManager(CoreModulesPackage.java:195)
        at com.facebook.react.CoreModulesPackage.getModule(CoreModulesPackage.java:160)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:161)
        at com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:149)
        at com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:191)
        at com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:156)
        at com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:170)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:493)
        at com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:469)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:89)
        at com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:47)
        at com.facebook.react.ReactInstanceManager.attachRootViewToInstance(ReactInstanceManager.java:1241)
        at com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1183)
        at com.facebook.react.ReactInstanceManager.access$1600(ReactInstanceManager.java:135)
        at com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:1137)
        at android.os.Handler.handleCallback(Handler.java:958)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
        at android.os.Looper.loopOnce(Looper.java:230)
        at android.os.Looper.loop(Looper.java:319)
        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: Android 실행 이슈

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.0.11

Version of react-native

0.73.4

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Simulator

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

Android 34

What happened?

ReadMe 설명대로 설치하였고 AndroieManifest, build.gradle 설정 완료 했으나 아래 에러가 발생합니다.

image

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: Error setting property 'clusters' of RNCNaverMapView

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.7

Version of react-native

0.71.19

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

iOS 12.4

Expo App

  • I am using Expo

What happened?

안녕하세요. 개발자님.
귀하의 패키지 노고에 감사드립니다.

라이브러리를 RN 0.71.1 버전에서 설치하면 아이폰 빌드는 성공하지만, 구동시 오류가 발생합니다.
Xcode 로그를 보면 다음과 같은 오류가 발생합니다.
오류가 발생한 기기 및 Xcode 이미지를 같이 첨부합니다.

Xcode 로그 이미지
실물 기기 오류 이미지

재현 가능한 프로젝트를 제 리포지토리에 남깁니다.
검토해주시면 감사하겠습니다.

https://github.com/Arthur-Noh/nmapSample

Relevant a package.json.

{
  "name": "mapSample",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "watchman watch-del-all && react-native start --reset-cache",
    "adb": "adb reverse tcp:8081 tcp:8081",
    "android": "react-native run-android --active-arch-only",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "test": "jest"
  },
  "dependencies": {
    "@mj-studio/react-native-naver-map": "^1.5.6",
    "react": "18.2.0",
    "react-native": "^0.71.0"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/preset-env": "^7.14.0",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^3.0.0",
    "@tsconfig/react-native": "^2.0.2",
    "@types/jest": "^29.2.1",
    "@types/react": "^18.0.24",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.2.1",
    "eslint": "^8.19.0",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.73.5",
    "prettier": "^2.4.1",
    "react-test-renderer": "18.2.0",
    "typescript": "4.8.4"
  },
  "jest": {
    "preset": "react-native"
  },
  "packageManager": "[email protected]"
}

Relevant log output

> ERROR
Error setting property 'clusters' of RNCNaverMapView with tag #3: JSON value '{
    clusters =     (
    );
    key = "";
}' of type NSMutableDictionary cannot be converted to NSArray

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: 클러스터링 클릭 이벤트

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.8

Version of react-native

0.72.6

What os are you seeing the problem on?

Android, iOS

What device types are you seeing the problem on?

Simulator, Physcial Device

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

클러스터링 구현 시 최대 줌 레벨에서 NaverMapMarkerOverlay의 onTap 이벤트 처럼 이미지 클릭 이벤트를 받을 수 있는 방법이 있을까요?

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: Android에서 Codepush 이후 Required로 참조하는 Marker가 사라집니다.

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1..5.9

Version of react-native

0.73.9

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

Android only

Expo App

  • I am using Expo

What happened?

Android에서 Codepush 이후 Marker image를 Required로 참조하는 Marker가 렌더링 되지 않습니다.

테스트 방법.

  1. 안드로이드로 앱 설치 및 실행 후 지도 마커 확인.
  2. Codepush Update.
  3. 마커 재확인. (사라짐)

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: iOS Clustring Marker screenDistance가 동작하지 않는 문제

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.3.0

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Simulator, Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge), New Architecture(Fabric)

What happened?

�현재 iOS의 마커 클러스터링에서 screenDistance 옵션이 동작하지 않습니다.

일부러 iOS 네이티브 단에서 이 기능을 제거해두었는데, 이 기능이 켜져있으면 마커 클러스터링이 동작하지 않았기 때문입니다.

iOS Native SDK자체의 문제인지 제 사용법이 문제인지 잘 모르겠네요

겹침 마커 처리 구현은 어떻게 하나요?

해당 라이브러리를 활용해 서비스를 만들고 있는데, readme의 gif파일에 보이는 기능을 구현하고자 합니다.
마커들을 포괄하는 상위의 마커를 두고, 하위에 몇개의 마커가 있는지 숫자로 표시하는 기능을 이 라이브러리로 어떻게 구현할 수 있는건가요?

[BUG]: IOS 마커오버레이 컴포넌트가 지도를 가리는 현상

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.72.3

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

react-native debugger를 이용해서 Inspect를 해보니, 투명한 NaverMapMarkerOverlay가 화면의 왼쪽에 전부몰려있고, 이게 지도의 제스쳐를 막아버리고있습니다. 커스텀마커를 사용하지 않았고, 전부 image http uri 방식으로 진행하였습니다.
IMG_7161

Relevant a package.json.

No response

Relevant log output

No response

Reproducible Sample Repository

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: iOS. After the default marker has been rendered, a custom marker is visible.

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.74.1

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

iOS 17

Expo App

  • I am using Expo

What happened?

안녕하세요.
iOS 에서 커스텀 마커 렌더링 시 네이버 기본 마커가 먼저 렌더링 된 후, 즉시 커스텀 마커로 변환됩니다.

제가 생각하는 부분으로는 (저는 objective c 를 전혀 모릅니다. 많이 무지할 수 있습니다.)
RNCNaverMapMarkersetImage 함수에서
초기에 alpha = 0 이다가 이미지가 저장되고 나서 alpha = 1 로 마커를 보이도록 하는데,
지도에 render 할 때는 저장된 목록 이미지가 alpha = 1 로 보이는게 아닌, 아주 잠시동안 기본 마커가 alpha = 1 로 보입니다.
뭔가 큐에 이미지 목록을 넣으니, 일단 좌표는 있으니까 기본 마커가 alpha = 1로 노출되고, 순차적으로 이미지가 들어감에 따라서 이미지가 변경되는게 아닌가 싶습니다..

제가 작성한 마커 코드는 다음과 같습니다.

<NaverMapMarkerOverlay
  key={`${item.key}`}
  latitude={item.latitude}
  longitude={item.longitude}
  onTap={() => onClickMarker(item)}
  width={80}
  height={80}
  image={{
    httpUri: 'https://thumbs.dreamstime.com/b/angry-chihuahua-growling-2-years-old-14096201.jpg',
  }}
/>

발생하는 영상
https://github.com/mym0404/react-native-naver-map/assets/88483892/7b0883ec-3a1f-46a0-a641-726c181934a4

발생하는 이미지 캡처본

스크린샷 2024-06-03 오전 11 10 36 스크린샷 2024-06-03 오전 11 10 41

스크린샷 2024-06-03 오전 11 11 10 스크린샷 2024-06-03 오전 11 11 38

아 그리고 종종 아이폰 마커가 깜빡깜빡 거리는 현상이 있는데 이건 왜 그런지 알 수 있을까요?

확인해주시면 감사하겠습니다.

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: requireNativeComponent: "RNCNaverMapView" was not found in the UIManager.

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.68.2

What os are you seeing the problem on?

iOS

What device types are you seeing the problem on?

Simulator

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

기본 설정을 완료한 후, 아래와 같이 NaverMapView을 렌더링 하면,

import React from 'react';
import {View, StyleSheet} from 'react-native';
import {NaverMapView} from '@mj-studio/react-native-naver-map';

const RNMapScreen: React.FC = () => {
  return (
    <View style={styles.container}>
      <NaverMapView />
    </View>
  );
};

아래와 같은 에러 메시지가 발생하면서 컴포넌트가 그려지지 않고 있습니다

nvariant Violation: requireNativeComponent: "RNCNaverMapView" was not found in the UIManager.

This error is located at:
    in RNCNaverMapView (at NaverMapView.tsx:864)
    in Unknown (at RNMapScreen/index.tsx:8)
    in RCTView (at View.js:32)
    in View (at RNMapScreen/index.tsx:7)
    in RNMapScreen (at App.tsx:56)
    in RCTSafeAreaView (at SafeAreaView.js:51)
    in SafeAreaView (at App.tsx:52)
    in App (at renderApplication.js:50)
    in RCTView (at View.js:32)
    in View (at AppContainer.js:92)
    in RCTView (at View.js:32)
    in View (at AppContainer.js:119)
    in AppContainer (at renderApplication.js:43)

RN에 익숙치 않아서, 혹시 추가로 설정해야하거나 살펴봐야하는 부분이 있다면 알려주시면 감사하겠습니다!

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: android/iOS release 빌드 후 실행 시 앱 크래시

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.8

Version of react-native

0.72.4

What os are you seeing the problem on?

Android, iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

iOS 16.7.8, Android 14 (API level 34)

Expo App

  • I am using Expo

What happened?

android에서는 debug 모드에서는 정상적으로 지도가 띄워졌으나, release 모드에서 지도를 실행할 경우 앱 크래시 발생
ios에서는 debug 모드에서는 간헐적으로 앱 크래시 발생(처음 발생 후 앱 재실행 후 재현 안됨), release 모드에서 지도를 실행할 경우 앱 크래시 발생

Relevant a package.json.

{
  "name": "ridenowapp",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "prepare": "husky install",
    "postinstall": "patch-package && husky install",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "android:dev": "ENVFILE=env/.env.dev react-native run-android --mode=developmentdebug --appIdSuffix=dev",
    "android:stage": "ENVFILE=env/.env.stage react-native run-android --mode=stagingdebug --appIdSuffix=stage",
    "android:prod": "ENVFILE=env/.env.product react-native run-android --mode=productiondebug",
    "ios:dev": "react-native run-ios --scheme Dev --simulator=\"iPhone 15\" --destination=\"platform=OS X,arch=x86_64\"",
    "ios:stage": "react-native run-ios --scheme Stage --simulator=\"iPhone 15\" --destination=\"platform=OS X,arch=x86_64\"",
    "ios:prod": "react-native run-ios --scheme Production --simulator=\"iPhone 15\" --destination=\"platform=OS X,arch=x86_64\"",
    "android:dev-apk": "cd android && ENVFILE=env/.env.dev ./gradlew assembledevelopmentrelease",
    "android:stage-apk": "cd android && ENVFILE=env/.env.stage ./gradlew assemblestagingrelease",
    "android:prod-apk": "cd android && ENVFILE=env/.env.product ./gradlew assembleproductionrelease",
    "android:dev-aab": "cd android && ENVFILE=env/.env.dev ./gradlew bundledevelopmentrelease",
    "android:stage-aab": "cd android && ENVFILE=env/.env.stage ./gradlew bundlestagingrelease",
    "android:prod-aab": "cd android && ENVFILE=env/.env.product ./gradlew bundleproductionrelease",
    "fastlane-ios-stage": "cd ios && fastlane beta",
    "format": "prettier --write '{**/*,*}.{js,ts,jsx,tsx}'",
    "lint": "eslint --cache --fix '{**/*,*}.{js,ts,jsx,tsx}'",
    "codepush:android:dev": "appcenter codepush release-react -a ridenow/ridenow_android -d Dev",
    "codepush:android:stage": "appcenter codepush release-react -a ridenow/ridenow_android -d Staging",
    "codepush:android:prod": "appcenter codepush release-react -a ridenow/ridenow_android -d Production",
    "codepush:ios:dev": "appcenter codepush release-react -a ridenow/ridenow_ios -d Dev",
    "codepush:ios:stage": "appcenter codepush release-react -a ridenow/ridenow_ios -d Staging",
    "codepush:ios:prod": "appcenter codepush release-react -a ridenow/ridenow_ios -d Production",
    "fastlane:android:dev": "cd android && fastlane upload --env dev && cd ..",
    "fastlane:ios:dev": "cd ios && fastlane upload --env dev && cd ..",
    "fastlane:android:stage": "cd android && fastlane upload --env stage && cd ..",
    "fastlane:ios:stage": "cd ios && fastlane upload --env stage && cd ..",
    "fastlane:android:prod": "cd android && fastlane upload --env prod && cd ..",
    "fastlane:ios:prod": "cd ios && fastlane upload --env prod && cd .."
  },
  "dependencies": {
    "@craftzdog/react-native-buffer": "^6.0.5",
    "@emotion/native": "^11.11.0",
    "@emotion/react": "^11.11.1",
    "@gorhom/bottom-sheet": "^4",
    "@invertase/react-native-apple-authentication": "^2.3.0",
    "@mj-studio/react-native-naver-map": "v1.5.8",
    "@notifee/react-native": "^7.8.0",
    "@react-native-async-storage/async-storage": "^1.19.3",
    "@react-native-clipboard/clipboard": "^1.12.1",
    "@react-native-community/geolocation": "^3.1.0",
    "@react-native-community/hooks": "^3.0.0",
    "@react-native-firebase/analytics": "^18.6.1",
    "@react-native-firebase/app": "^18.6.1",
    "@react-native-firebase/crashlytics": "^18.6.1",
    "@react-native-firebase/dynamic-links": "^18.6.1",
    "@react-native-firebase/messaging": "^18.6.1",
    "@react-native-google-signin/google-signin": "^11.0.0",
    "@react-native-masked-view/masked-view": "^0.3.0",
    "@react-native-seoul/kakao-login": "^5.3.1",
    "@react-native-seoul/naver-login": "^3.0.0",
    "@react-navigation/bottom-tabs": "^6.5.9",
    "@react-navigation/native": "^6.1.8",
    "@react-navigation/native-stack": "^6.9.14",
    "@react-navigation/stack": "^6.3.18",
    "@tanstack/react-query": "^4.33.0",
    "@toss/use-overlay": "^1.3.6",
    "add": "^2.0.6",
    "axios": "^1.5.0",
    "dayjs": "^1.11.10",
    "lodash-es": "^4.17.21",
    "lottie-react-native": "^6.3.1",
    "react": "18.2.0",
    "react-hook-form": "^7.46.1",
    "react-native": "0.72.4",
    "react-native-calendars": "^1.1301.0",
    "react-native-channel-plugin": "^0.8.0",
    "react-native-circular-progress": "^1.3.9",
    "react-native-code-push": "^8.1.0",
    "react-native-config": "^1.5.1",
    "react-native-device-info": "^10.11.0",
    "react-native-exit-app": "^2.0.0",
    "react-native-fast-image": "^8.6.3",
    "react-native-gesture-handler": "^2.13.4",
    "react-native-keyboard-aware-scroll-view": "^0.9.5",
    "react-native-linear-gradient": "^2.8.3",
    "react-native-modal": "^13.0.1",
    "react-native-pager-view": "^6.3.0",
    "react-native-permissions": "^3.10.1",
    "react-native-reanimated": "^3.5.4",
    "react-native-reanimated-carousel": "^3.5.1",
    "react-native-render-html": "^6.3.4",
    "react-native-safe-area-context": "^4.7.2",
    "react-native-screens": "^3.25.0",
    "react-native-skeleton-placeholder": "^5.2.4",
    "react-native-splash-screen": "^3.3.0",
    "react-native-status-bar-height": "^2.6.0",
    "react-native-svg": "^13.13.0",
    "react-native-tab-view": "^3.5.2",
    "react-native-text-recognizer": "^0.1.1",
    "react-native-toast-message": "^2.1.6",
    "react-native-url-polyfill": "^2.0.0",
    "react-native-vision-camera": "^3.8.2",
    "react-native-webview": "^13.6.2",
    "react-native-worklets-core": "^0.3.0",
    "vision-camera-dynamsoft-document-normalizer": "^2.1.0",
    "yarn": "^1.22.19",
    "zustand": "^4.4.1"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native/metro-config": "^0.72.11",
    "@tsconfig/react-native": "^3.0.0",
    "@types/lodash-es": "^4.17.9",
    "@types/react": "^18.0.24",
    "@types/react-native-channel-plugin": "^0",
    "@types/react-test-renderer": "^18.0.0",
    "@typescript-eslint/eslint-plugin": "^6.9.1",
    "@typescript-eslint/parser": "^6.9.1",
    "babel-jest": "^29.2.1",
    "babel-plugin-module-resolver": "^5.0.0",
    "eslint": "^8.19.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-config-airbnb-typescript": "^17.1.0",
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-jsx-a11y": "^6.8.0",
    "eslint-plugin-react": "^7.33.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "husky": ">=7",
    "jest": "^29.2.1",
    "lint-staged": ">=10",
    "metro-react-native-babel-preset": "0.76.8",
    "patch-package": "^8.0.0",
    "postinstall-postinstall": "^2.1.0",
    "prettier": "^2.4.1",
    "react-native-svg-transformer": "^1.1.0",
    "react-test-renderer": "18.2.0",
    "typescript": "4.8.4"
  },
  "engines": {
    "node": ">=16"
  },
  "packageManager": "[email protected]",
  "lint-staged": {
    "*.{js,ts,jsx,tsx}": [
      "yarn lint",
      "yarn format"
    ]
  }
}

Relevant log output

Fatal Exception: com.facebook.react.common.JavascriptException: Invariant Violation: requireNativeComponent: "RNNaverMapView" was not found in the UIManager.

This error is located at:
    in RNNaverMapView
    in i
    in RCTView
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in RNCSafeAreaView
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in PanGestureHandler
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in RCTView
    in Unknown
    in k
    in Unknown
    in RNSScreen
    in Unknown
    in n
    in Suspense
    in Unknown
    in G
    in l
    in l
    in Unknown
    in RNSScreenContainer
    in ScreenContainer
    in Unknown
    in RCTView
    in Unknown
    in Unknown
    in _
    in RCTView
    in Unknown
    in u
    in RNGestureHandlerRootView
    in Unknown
    in S
    in Unknown
    in n
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RNCSafeAreaProvider
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in Unknown
    in RNGestureHandlerRootView
    in Unknown
    in Unknown
    in E
    in RCTView
    in Unknown
    in RCTView
    in Unknown
    in h, js engine: hermes, stack:
anonymous@9:290
anonymous@63:1060
anonymous@223:185
anonymous@59:920
fa@231:66115
Ni@231:86265
zi@231:86147
Ri@231:86014
Pi@231:85779
ki@231:82748
xt@231:27347
Ce@231:98365
Ne@231:14122
Me@231:14499
receiveTouches@231:15281
value@30:3884
anonymous@30:761
value@30:2590
value@30:732

       at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:65)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
       at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:188)
       at com.facebook.jni.NativeRunnable.run(NativeRunnable.java)
       at android.os.Handler.handleCallback(Handler.java:958)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
       at android.os.Looper.loopOnce(Looper.java:230)
       at android.os.Looper.loop(Looper.java:319)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)
       at java.lang.Thread.run(Thread.java:1012)

Reproducible Sample Repository

https://github.com/mym0404/react-native-naver-map

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 터치가 끝난 뒤, 카메라 좌표를 구할 방법이 있을까요?

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.74.1

What os are you seeing the problem on?

Android, iOS

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

onCameraChanged와 같이 실시간 좌표 추적이 아닌,
onTouchEnd 이벤트 시에 카메라 좌표를 알 수 있는지 알고 싶습니다.
react-native-maps의 onRegionChangeComplete 와 같은 이벤트 입니다.

직접 onTouchStart와 onTouchEnd 이벤트를 통해 만들어 보려 했지만

IOS에서는 onTouchStart와 onTouchEnd 등과 같은 터치 관련 이벤트가 정상 동작하는데
안드로이드에서는 터치 관련 이벤트가 정상 동작하지 않습니다.

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Get corner coordinate of current screen

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

안녕하세요.

혹시 onCameraChanged 또는 NaverMapViewRef 로 (혹은 다른 기능으로) 현재 화면의 코너 좌표값을 얻는 기능을 추가해주실 수 있으실까요?
마치 getContentRegion 처럼 화면의 코너 좌표값을 얻고 싶습니다.

Describe the solution

현재 onCameraChanged 에서 내려오는 lat, lng, zoom 값을 사용하여, 화면상 존재하는 코너 값의 좌표를 수학적으로 구현을 하긴 했습니다.
혹시 라이브러리 쪽에서 더 효율적으로 지원 가능한 부분인지 요청드립니다.

함수 부분

export interface Pixel {
  x: number;
  y: number;
}
export interface GetCornerCoordinateParams {
  latitude: number;
  longitude: number;
  zoom: number;
  deviceWidth: number;
  deviceHeight: number;
}
export interface GetCornerCoordinateResult {
  topLeft: Coord;
  topRight: Coord;
  bottomLeft: Coord;
  bottomRight: Coord;
}


/**
 * Coordinate 값을 x, y Pixel 값으로 변환합니다.
 */
export const getPixelByCoordinate = (params: Coord): Pixel => {
  const { latitude, longitude } = params;
  const sinY = Math.sin((latitude * Math.PI) / 180);
  const y = 256 / 2 - (256 * Math.log((1 + sinY) / (1 - sinY))) / (4 * Math.PI);
  const x = (longitude + 180) * (256 / 360);
  return { x, y };
};

/**
 * x, y Pixel 값을 Coordinate 값으로 변환합니다.
 */
export const getCoordinateByPixel = (params: Pixel): Coord => {
  const { x, y } = params;
  const longitude = (x / 256) * 360 - 180;
  const n = Math.PI - (2 * Math.PI * y) / 256;
  const latitude = (180 / Math.PI) * Math.atan(0.5 * (Math.exp(n) - Math.exp(-n)));
  return { latitude, longitude };
};

/**
 * 지도의 중심점, zoom 값을 토대로 화면상 지도 꼭짓점 좌표를 추출합니다.
 * - latitude: number
 * - longitude: number
 * - zoom: number
 * - deviceWidth: number
 * - deviceHeight: number
 */
export const getCornerCoordinates = (params: GetCornerCoordinateParams): GetCornerCoordinateResult => {
  const { latitude, longitude, zoom, deviceWidth, deviceHeight } = params;

  const scale = 2 ** zoom;
  const pixelCenter = getPixelByCoordinate({ latitude, longitude });
  const scaleWidth = (deviceWidth / 2 / scale) * 0.45; // 55% 마진 (화면에 꽉차게 하기 위해서)
  const scaleHeight = (deviceHeight / 2 / scale) * 0.45;

  const topLeftPixel: Pixel = {
    x: pixelCenter.x - scaleWidth,
    y: pixelCenter.y - scaleHeight,
  };
  const topRightPixel: Pixel = {
    x: pixelCenter.x + scaleWidth,
    y: pixelCenter.y - scaleHeight,
  };
  const bottomLeftPixel: Pixel = {
    x: pixelCenter.x - scaleWidth,
    y: pixelCenter.y + scaleHeight,
  };
  const bottomRightPixel: Pixel = {
    x: pixelCenter.x + scaleWidth,
    y: pixelCenter.y + scaleHeight,
  };

  const topLeft: Coord = getCoordinateByPixel(topLeftPixel);
  const topRight: Coord = getCoordinateByPixel(topRightPixel);
  const bottomLeft: Coord = getCoordinateByPixel(bottomLeftPixel);
  const bottomRight: Coord = getCoordinateByPixel(bottomRightPixel);

  return { topLeft, topRight, bottomLeft, bottomRight };
};

뷰 부분

  const [cornerCoordinate, setCornerCoordinate] = useState<GetCornerCoordinateResult>();

  // 카메라 이동시 호출
  const _onChangeCamera = (
    event: Camera & {
      reason: CameraChangeReason;
    },
  ) => {
    const _zoom = Math.round((event.zoom || 15) * 1000) / 1000;
    const params: GetCornerCoordinateParams = {
      latitude: event.latitude,
      longitude: event.longitude,
      zoom: _zoom,
      deviceWidth: width, // 화면의 너비, 넓이를 넣으시면 됩니다.
      deviceHeight: height,
    };
    const cornerCoords = getCornerCoordinates(params);
    setCornerCoordinate(cornerCoords);
  };

출력예시
image

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 빌드실패 관련 문의

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

2.1.1

Version of react-native

0.74.3

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Simulator

What architecture types of react native are you seeing the problem on?

New Architecture(Fabric)

Version of device(android API, iOS OS version, etc...)

안드로이드 34

Expo App

  • I am using Expo

What happened?

안녕하세요 개발자님.
다름이 아니라 제가npx react-native run-android를 통해서 안드로이드를 빌드하려고 할 때 ,
Android의 gradlew작업중 compileDebugKotlin과정에서 실패를 하면서 오류가 발생하면서 지속적으로 빌드가 실패하고 있습니다.

유사한 이슈가 안보여서 올리게 되네요 ...ㅠㅠ

Relevant a package.json.

{
  "name": "fav18",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "@mj-studio/react-native-naver-map": "^2.1.1",
    "@react-native-firebase/app": "^20.3.0",
    "@react-native-firebase/auth": "^20.3.0",
    "@react-native-google-signin/google-signin": "^12.2.1",
    "@react-native-masked-view/masked-view": "^0.3.1",
    "@react-navigation/bottom-tabs": "^6.6.0",
    "@react-navigation/drawer": "^6.7.0",
    "@react-navigation/native": "^6.1.17",
    "@react-navigation/stack": "^6.4.0",
    "@tanstack/react-query": "^5.50.1",
    "axios": "^1.7.2",
    "react": "18.2.0",
    "react-native": "0.74.3",
    "react-native-config": "^1.5.2",
    "react-native-date-picker": "4.3.5",
    "react-native-encrypted-storage": "^4.0.3",
    "react-native-gesture-handler": "^2.17.1",
    "react-native-paper": "^5.12.4",
    "react-native-reanimated": "^3.14.0",
    "react-native-safe-area-context": "^4.10.8",
    "react-native-screens": "^3.32.0",
    "react-native-vector-icons": "^10.1.0",
    "react-native-webview": "13.7.1"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native/babel-preset": "0.74.85",
    "@react-native/eslint-config": "0.74.85",
    "@react-native/metro-config": "0.74.85",
    "@react-native/typescript-config": "0.74.85",
    "@types/react": "^18.2.6",
    "@types/react-native-vector-icons": "^6.4.18",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.6.3",
    "babel-plugin-module-resolver": "^5.0.2",
    "eslint": "^8.19.0",
    "jest": "^29.6.3",
    "prettier": "2.8.8",
    "react-test-renderer": "18.2.0",
    "typescript": "5.0.4"
  },
  "engines": {
    "node": ">=18"
  }
}

Relevant log output

> Task :mj-studio_react-native-naver-map:compileDebugKotlin FAILED

error Failed to install the app. Command failed with exit code 1: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:174:3 'setMapType' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:194:3 'setLayerGroups' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:230:3 'setInitialCamera' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:243:3 'setCamera' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:272:3 'setInitialRegion' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:287:3 'setRegion' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:304:3 'setAnimationDuration' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:312:3 'setAnimationEasing' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:320:3 'setIsIndoorEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:328:3 'setIsNightModeEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:336:3 'setIsLiteModeEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:344:3 'setLightness' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:352:3 'setBuildingHeight' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:360:3 'setSymbolScale' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:368:3 'setSymbolPerspectiveRatio' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:376:3 'setMapPadding' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:388:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:396:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:404:3 'setIsShowCompass' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:412:3 'setIsShowScaleBar' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:420:3 'setIsShowZoomControls' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:428:3 'setIsShowIndoorLevelPicker' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:436:3 'setIsShowLocationButton' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:449:3 'setLogoAlign' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:463:3 'setLogoMargin' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:475:3 'setExtent' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:485:3 'setIsScrollGesturesEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:491:3 'setIsZoomGesturesEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:497:3 'setIsTiltGesturesEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:503:3 'setIsRotateGesturesEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:509:3 'setIsStopGesturesEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:515:3 'setIsUseTextureViewAndroid' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:523:3 'setLocale' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:533:3 'setClusters' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:635:3 'setFpsLimit' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:643:3 'setLocationOverlay' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:672:3 'screenToCoordinate' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:691:3 'coordinateToScreen' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:711:3 'animateCameraTo' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:743:3 'animateCameraBy' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:766:3 'animateRegionTo' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:791:3 'cancelAnimation' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/mapview/RNCNaverMapViewManager.kt:796:3 'setLocationTrackingMode' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:34:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:42:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:52:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:60:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:68:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:76:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:84:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:93:3 'setCoords' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:103:3 'setWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:111:3 'setOutlineWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:119:3 'setColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:127:3 'setOutlineColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/arrowheadpath/RNCNaverMapArrowheadPathManager.kt:135:3 'setHeadSizeRatio' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:34:3 'setCoord' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:44:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:52:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:62:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:70:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:78:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:86:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:94:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:102:3 'setRadius' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:110:3 'setColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:118:3 'setOutlineWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/circle/RNCNaverMapCircleManager.kt:126:3 'setOutlineColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:33:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:41:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:51:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:59:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:67:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:75:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:83:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:91:3 'setImage' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/ground/RNCNaverMapGroundManager.kt:99:3 'setRegion' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:61:3 'setCoord' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:71:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:79:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:89:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:97:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:105:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:113:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:121:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:129:3 'setWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:137:3 'setHeight' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:145:3 'setAnchor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:155:3 'setAngle' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:163:3 'setIsFlatEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:171:3 'setIsIconPerspectiveEnabled' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:179:3 'setAlpha' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:187:3 'setIsHideCollidedSymbols' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:195:3 'setIsHideCollidedMarkers' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:203:3 'setIsHideCollidedCaptions' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:211:3 'setIsForceShowIcon' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:219:3 'setTintColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:227:3 'setImage' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:235:3 'setCaption' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/marker/RNCNaverMapMarkerManager.kt:257:3 'setSubCaption' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:35:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:43:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:53:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:61:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:69:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:77:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:85:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:94:3 'setCoords' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:104:3 'setWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:112:3 'setOutlineWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:120:3 'setPassedOutlineColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:128:3 'setColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:136:3 'setPassedColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:144:3 'setPatternImage' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:152:3 'setPatternInterval' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:160:3 'setProgress' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:168:3 'setOutlineColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:176:3 'setIsHideCollidedSymbols' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:184:3 'setIsHideCollidedMarkers' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/path/RNCNaverMapPathManager.kt:192:3 'setIsHideCollidedCaptions' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:34:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:42:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:52:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:60:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:68:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:76:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:84:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:93:3 'setGeometries' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:115:3 'setColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:123:3 'setOutlineWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polygon/RNCNaverMapPolygonManager.kt:131:3 'setOutlineColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:34:3 'setZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:42:3 'setGlobalZIndexValue' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:52:3 'setIsHidden' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:60:3 'setMinZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:68:3 'setMaxZoom' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:76:3 'setIsMinZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:84:3 'setIsMaxZoomInclusive' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:93:3 'setCoords' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:103:3 'setWidth' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:111:3 'setColor' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:119:3 'setPattern' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:129:3 'setCapType' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/main/java/com/mjstudio/reactnativenavermap/overlay/polyline/RNCNaverMapPolylineManager.kt:142:3 'setJoinType' overrides nothing
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapArrowheadPathManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapArrowheadPathManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapArrowheadPathManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapArrowheadPathManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapArrowheadPathManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapArrowheadPathManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapArrowheadPathManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapArrowheadPathManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapCircleManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapCircleManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapCircleManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapCircleManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapCircleManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapCircleManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapCircleManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapCircleManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapGroundManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapGroundManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapGroundManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapGroundManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapGroundManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapGroundManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapGroundManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapGroundManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapMarkerManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapMarkerManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapMarkerManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapMarkerManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapMarkerManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapMarkerManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapMarkerManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapMarkerManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPathManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapPathManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPathManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapPathManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPathManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapPathManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPathManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapPathManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolygonManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapPolygonManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolygonManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapPolygonManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolygonManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapPolygonManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolygonManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapPolygonManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolylineManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapPolylineManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolylineManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapPolylineManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolylineManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapPolylineManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapPolylineManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapPolylineManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapViewManagerSpec.kt:6:40 Unresolved reference: RNCNaverMapViewManagerDelegate
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapViewManagerSpec.kt:7:40 Unresolved reference: RNCNaverMapViewManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapViewManagerSpec.kt:11:3 Unresolved reference: RNCNaverMapViewManagerInterface
e: file:///Users/jong/Project/Nerd/nerd-team1/fav18/node_modules/@mj-studio/react-native-naver-map/android/src/newarch/RNCNaverMapViewManagerSpec.kt:15:17 Unresolved reference: RNCNaverMapViewManagerDelegate FAILURE: Build failed with an exception. * What went wrong:
Execution failed for task ':mj-studio_react-native-naver-map:compileDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Compilation error. See log for more details * Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org. BUILD FAILED in 25s.

Reproducible Sample Repository

https://github.com/nerd-team-1/favorite-18-client/tree/feat/%2312

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: 마커 클러스터링 Marker Clustering

Is there an existing issue for this?

Describe the problem

마커 클러스터링 기능을 지원해야 합니다.

Describe the solution

JS단에서 마커를 관리해주고 클러스터링 알고리즘을 구현하는 방법도 있겠지만 naver map이 최근에 마커 클러스터링을 지원해주므로 이 기능을 활용해 native first로 기능을 구현합니다.

Warning

이 기능을 네이버 맵 SDK에 의존하면 자유도가 떨어지고 네이버 맵 SDK에 버그가 있을경우 대응이 어렵지만 그 편이 성능상이나 구현상으로 많은 이점이 있을 것 같습니다.

구상하고 있는 단계는 다음과 같습니다.

  1. API설계 및 기본 마커 클러스터링 동작 구현
  2. 마커 및 클러스터의 이미지 변경 기능
  3. 클러스터링 병합 및 여러 전략 커스터마이징 기능

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: duration, easing, pivot prop 추가

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

현재 카메라를 애니메이션 시키려면 명시적으로만 ref를 써서 가능하지만, 상태로 관리되는 camera, region prop도 애니메이션의 대상이 될 수 있게 한다.

Describe the solution

prop들을 추가하며 카메라 업데이트를 애니메이션의 그것을 활용한다.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: 카메라 완료, 취소 이벤트

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

"@mj-studio/react-native-naver-map": "1.5.9"

Version of react-native

"react-native": "0.72.12",

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

naverMap.addOnCameraIdleListener(() -> {
Toast.makeText(context, "카메라 움직임 종료", Toast.LENGTH_SHORT).show();
});
위 기능은 어디서 확인이 가능할까요?

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 2 버전때의 android build 이슈

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

v2.0.0-rc.1

Version of react-native

0.73.6

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

0.73.6

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

안녕하세요.
패키지를 만들고 관리하시는데 감사드립니다.

1.5.9 버전을 잘 사용하고 있었습니다.
클러스터의 클릭 이벤트의 가능을 사용하고자 v2.0.0-rc.1 및 v2.0.0-alpha.2 으로 버전 업데이트 했지만

Execution failed for task ':mj-studio_react-native-naver-map:compileDebugKotlin'.
> A failure occurred while executing    org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction

해당에러가 제출이됩니다

제 build.gradle 은 아래와같습니다.

buildscript {
    ext {
        buildToolsVersion = "34.0.0"
        minSdkVersion = 21
        compileSdkVersion = 34
        targetSdkVersion = 34
        ndkVersion = "25.1.8937393"
        kotlinVersion = "1.8.0"
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
	classpath("com.google.gms:google-services:4.3.15")
    }
}

allprojects {
    repositories {
        maven {
            url "https://repository.map.naver.com/archive/maven"
        }
    }
}

apply plugin: "com.facebook.react.rootproject

fabric 이슈일수도 있다는 생각이 드는데

newArchEnabled=true로 설정시 다른 타사라이브러리들 오류들이 발생해서,

fabric 아닐때도 해당 기능을 사용할수 있는 해결책이나 업데이트가 있나요?

감사합니다.

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: 마커 클러스터링 - 마커의 다양한 옵션 추가

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

현재 일반 마커와 다르게 클러스터링에 들어가는 마커들은 옵션이 많이 빠져있는데 추가할 예정입니다.

Describe the solution

TITC

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: Android ref setLocationTrackingMode is not working.

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.74.1

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

Android 34

Expo App

  • I am using Expo

What happened?

안녕하세요.

안드로이드에서 NaverMapViewRef 의 setLocationTrackingMode 가 동작하지 않는 것 같습니다.
아이폰에서는 정상적으로 Follow, Face 모두 동작하지만 안드로이드에서는 동작하지 않습니다.

권한 문제인가 싶어 봤는데,
네이버 맵에서 기본으로 제공하는 LocationButton (isShowLocationButton) 은 안드로이드에서 정상적으로 동작합니다.

확인해주시면 감사하겠습니다.

Relevant a package.json.

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Global zIndex Manipulation Command

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

I misunderstood about zIndex of overlays. It was a additional zIndex used to compare each overlay has same globalZIndex.

Describe the solution

Set default zIndex of each overlay as zero and add a new command method setGlobalZIndexFor(...)

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[BUG]: 안드로이드 지도 제스쳐 동작 안하는 현상

Is there an existing issue for this?

  • I have searched the existing issues

Version of @mj-studio/react-native-naver-map

1.5.9

Version of react-native

0.73.2

What os are you seeing the problem on?

Android

What device types are you seeing the problem on?

Physcial Device

What architecture types of react native are you seeing the problem on?

Old Architecture(Bridge)

Version of device(android API, iOS OS version, etc...)

No response

Expo App

  • I am using Expo

What happened?

안드로이드에서 지도뷰에서 아무런 제스쳐가 먹질않습니다.
드래그해도 화면이움직이지 않습니다.
다만, 버튼들은 정상작동합니다. ( 줌 조정, 현재위치, 옵션 등 .. )

IOS는 기가막히게 잘돌아갑니다.

Relevant a package.json.

"dependencies": {
    "@gorhom/bottom-sheet": "^4.4.7",
    "@hookform/resolvers": "3.3.4",
    "@invertase/react-native-apple-authentication": "^2.2.2",
    "@mj-studio/react-native-naver-map": "1.5.9",
    "@notifee/react-native": "^7.8.0",
    "@react-native-async-storage/async-storage": "^1.19.3",
    "@react-native-camera-roll/camera-roll": "7.6.0",
    "@react-native-clipboard/clipboard": "^1.11.2",
    "@react-native-community/blur": "^4.3.2",
    "@react-native-community/netinfo": "^9.4.1",
    "@react-native-firebase/analytics": "19.2.2",
    "@react-native-firebase/app": "19.2.2",
    "@react-native-firebase/crashlytics": "19.2.2",
    "@react-native-firebase/dynamic-links": "19.2.2",
    "@react-native-firebase/messaging": "19.2.2",
    "@react-native-firebase/remote-config": "19.2.2",
    "@react-native-masked-view/masked-view": "0.2.9",
    "@react-native-seoul/kakao-login": "5.2.4",
    "@react-navigation/bottom-tabs": "^6.5.8",
    "@react-navigation/native": "^6.1.7",
    "@react-navigation/native-stack": "^6.9.13",
    "@reduxjs/toolkit": "1.8.6",
    "@sendbird/calls-react-native": "1.0.2",
    "@sentry/react-native": "^5.9.1",
    "@shopify/flash-list": "1.6.3",
    "@shopify/react-native-skia": "^0.1.202",
    "@sparkfabrik/react-native-idfa-aaid": "^1.0.1",
    "@tanstack/react-query": "^4.28.0",
    "async-mutex": "^0.5.0",
    "axios": "^1.3.4",
    "date-fns": "^2.30.0",
    "iamport-react-native": "^2.0.5",
    "ironsource-mediation": "^1.1.1",
    "jsbarcode": "^3.11.5",
    "lodash": "4.17.21",
    "lottie-react-native": "^6.2.0",
    "mixpanel-react-native": "2.4.0",
    "moment": "2.29.1",
    "moment-timezone": "^0.5.45",
    "patch-package": "^7.0.0",
    "pdf-manip": "^1.0.3",
    "pdfjs-dist": "4.0.379",
    "postinstall-postinstall": "^2.1.0",
    "react": "18.2.0",
    "react-hook-form": "7.51.3",
    "react-native": "0.73.2",
    "react-native-blob-util": "0.13.17",
    "react-native-bootsplash": "^5.0.2",
    "react-native-branch": "^5.9.0",
    "react-native-calendars": "^1.1301.0",
    "react-native-callkeep": "react-native-webrtc/react-native-callkeep",
    "react-native-code-push": "8.2.1",
    "react-native-collapsible": "^1.6.1",
    "react-native-contacts": "^7.0.6",
    "react-native-device-info": "^10.9.0",
    "react-native-draggable": "3.3.0",
    "react-native-draggable-flatlist": "^4.0.1",
    "react-native-error-boundary": "^1.2.4",
    "react-native-fast-image": "^8.6.3",
    "react-native-fbsdk-next": "12.1.4",
    "react-native-geolocation-service": "5.3.1",
    "react-native-gesture-handler": "^2.12.1",
    "react-native-google-mobile-ads": "13.2.0",
    "react-native-haptic-feedback": "^2.0.3",
    "react-native-health": "^1.18.0",
    "react-native-image-picker": "^5.6.1",
    "react-native-image-zoom-viewer": "^3.0.1",
    "react-native-keyboard-aware-scroll-view": "0.9.5",
    "react-native-linear-gradient": "2.5.6",
    "react-native-maps": "1.7.1",
    "react-native-mmkv": "^2.12.2",
    "react-native-modal": "13.0.0",
    "react-native-pager-view": "^6.2.1",
    "react-native-pdf": "^6.7.1",
    "react-native-permissions": "^3.8.4",
    "react-native-reanimated": "3.6.1",
    "react-native-reanimated-carousel": "^3.5.1",
    "react-native-safe-area-context": "^4.7.1",
    "react-native-screens": "3.29.0",
    "react-native-send-intent": "^1.3.0",
    "react-native-share": "7.3.2",
    "react-native-skeleton-placeholder": "5.0.0",
    "react-native-svg": "12.3.0",
    "react-native-tab-view": "^3.5.2",
    "react-native-toast-notifications": "3.4.0",
    "react-native-view-shot": "3.8.0",
    "react-native-voip-push-notification": "^3.3.1",
    "react-native-webview": "13.6.4",
    "react-native-wheel-scrollview-picker": "2.0.4",
    "react-redux": "8.1.2",
    "redux": "4.1.1",
    "rooks": "7.14.1",
    "rxjs": "^7.8.1",
    "yup": "1.4.0",
    "zustand": "^4.3.6"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
    "@babel/preset-env": "^7.20.0",
    "@babel/preset-typescript": "^7.24.1",
    "@babel/runtime": "^7.20.0",
    "@react-native/babel-preset": "0.73.19",
    "@react-native/eslint-config": "0.73.2",
    "@react-native/metro-config": "0.73.3",
    "@react-native/typescript-config": "0.73.1",
    "@types/react": "^18.2.6",
    "@react-native-community/eslint-config": "^3.2.0",
    "@tsconfig/react-native": "^2.0.2",
    "@types/jest": "^29.2.1",
    "@types/lodash": "4.14.202",
    "@types/react-native": "^0.73.0",
    "@types/react-redux": "7.1.18",
    "@types/react-test-renderer": "^18.0.0",
    "@typescript-eslint/eslint-plugin": "6.16.0",
    "@typescript-eslint/parser": "6.16.0",
    "@welldone-software/why-did-you-render": "8.0.3",
    "babel-jest": "^29.2.1",
    "babel-plugin-inline-import": "^3.0.0",
    "babel-plugin-module-resolver": "4.1.0",
    "babel-plugin-transform-remove-console": "6.9.4",
    "child_process": "^1.0.2",
    "eslint": "^8.19.0",
    "eslint-config-prettier": "8.5.0",
    "eslint-import-resolver-typescript": "3.5.1",
    "eslint-plugin-import": "2.29.1",
    "eslint-plugin-prettier": "4.2.1",
    "eslint-plugin-react-hooks": "4.6.0",
    "eslint-plugin-unused-imports": "3.0.0",
    "husky": "^8.0.3",
    "inquirer": "7.3.3",
    "jest": "^29.2.1",
    "metro-react-native-babel-preset": "0.73.10",
    "prettier": "^2.4.1",
    "prettier-eslint": "15.0.1",
    "react-test-renderer": "18.2.0",
    "signale": "^1.4.0",
    "type-fest": "4.10.2",
    "typescript": "^5.0.4"
  },

Relevant log output

No response

Reproducible Sample Repository

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: ArrowheadPath

Is there an existing issue for this?

  • I have searched the existing issues

Describe the problem

Implement ArrowheadPathOverlay

Describe the solution

TITC

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.