flutter_naver_map 1.0.0-dev.2 copy "flutter_naver_map: ^1.0.0-dev.2" to clipboard
flutter_naver_map: ^1.0.0-dev.2 copied to clipboard

Naver Map plugin for Flutter

flutter_naver_map 1.0 Dev Preview #

now version : 1.0.0-dev.2

현재 이슈가 없는 모든 기능을 이용하실 수 있습니다.

플러터 3.0 이상, dart 2.18.4 이상을 사용하셔야 합니다. android는 5.1 이상, iOS는 11.0 이상을 지원합니다.

간단 시작 가이드 #

Naver Cloud Platform 에서 앱을 등록하고, Android / iOS 플랫폼을 등록합니다.

그리고, pubspec.yaml에 다음처럼 종속성을 선언합니다.

  flutter_naver_map:
    git:
      url: https://github.com/note11g/flutter_naver_map.git
      ref: dev_preview

사용하기 전, NaverMapSdk.instance.initialize() 를 호출하여 초기화를 해주셔야 합니다. (필수) clientId는 필수가 아니며, 기존처럼 clientId를 AndroidManifest.xml이나, Info.plist에 넣어주셔도 됩니다.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await NaverMapSdk.instance.initialize(clientId: 'your client id');
  runApp(MyApp());
}

지도 위젯은 다음처럼 사용하실 수 있습니다.

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: NaverMap(
      options: const NaverMapViewOptions(),
      onMapReady: (controller) {},
      onMapTapped: (point, latLng) {},
      onSymbolTapped: (symbol) {},
      onCameraChange: (reason, animated) {},
      onCameraIdle: () {},
      onSelectedIndoorChanged: (selectedIndoor) {},
    ),
  );
}

내장 위치 추적 기능 #

내장 위치 추적 기능의 경우, 따로 권한을 요청하는 기능이 존재하지 않습니다.

따라서, 외부 패키지(geolocator , permission_handler 등)를 이용하여 권한을 요청하시기 바랍니다.

참고사항 #

이전 버전 (0.10)과 하위 호환성이 보장되지 않습니다.

완전히 새로 작성된 라이브러리이기 때문입니다. 이슈도 공유하지 않습니다.

1.0.0이 Stable으로 업데이트 되면, 구버전(0.x)의 지원이 중단될 예정입니다. 참고 바랍니다.

이슈 #

이슈탭에서 Label = 1.0을 이용해서 이슈를 확인 / 등록 하실 수 있습니다. 바로가기

TODO #

  • 통합 테스트 작성
  • 단위테스트 작성
  • 예제 작성
  • API DOCS 작성
  • 클러스터링 구현 (추가 패키지로 제공될 예정입니다)