flutter_naver_map
Naver Map plugin for Flutter, which provides map service of Korea.
1.4.4
6.2K downloads/mo
#3554 most downloaded on pub.dev
note11g/flutter_naver_map
What this package is like to depend on
Last release 8 months ago
20 Dec 2025
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 21 of 29 stable releases
3 versions withdrawn
withdrawn after publishing
5 years old
51 releases · first in 2022
3 releases in the last 12 months
see the full history below
Release timeline
51 releases · Feb 2022 to Dec 2025Releases
latest 51-
1.4.420 Dec 2025Release notes
Open source →📝 PR Description
📋 Changelog
Change
- change compass widget tap to reset animation duration to 300ms
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.4
🔗 Links
This release was automatically created from PR #358
-
1.4.319 Dec 2025Release notes
Open source →📝 PR Description
📋 Changelog
Add (New Features)
- [All Platform] Add
NCompassWidget,NaverMapOptions.compassEnable,NaverMapOptions.compassHideWhenUnrotated - [All Platform] Add New API
NaverMapController.nowCameraPositionStream
Fix
- [All Platform] Fixed an issue where the stored image cache wasn’t being cleared.
Update
- [All Platform] Support custom
cacheKeyonNOverlayImage.fromByteArray - [All Platform] improve accuracy of
NaverMapController.nowCameraPosition
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.3
🔗 Links
This release was automatically created from PR #357
Release notes
Open source →Add (New Features)
- [All Platform] Add
NCompassWidget,NaverMapOptions.compassEnable,NaverMapOptions.compassHideWhenUnrotated - [All Platform] Add New API
NaverMapController.nowCameraPositionStream
Fix
- [All Platform] Fixed an issue where the stored image cache wasn’t being cleared.
Update
- [All Platform] Support custom
cacheKeyonNOverlayImage.fromByteArray - [All Platform] improve accuracy of
NaverMapController.nowCameraPosition
- [All Platform] Add
-
1.4.214 Dec 2025Release notes
Open source →📝 PR Description
📋 Changelog
Update
- [All Platform] Update Naver Map SDK to 3.23.0
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.2
🔗 Links
This release was automatically created from PR #356
-
1.4.130 Jul 2025Release notes
Open source →📝 PR Description
📋 Changelog
Fix
- [iOS] Fix
NSRangeExceptionwhen logo is not removed on iOS (Fix #341) - [Android] Fix access at uninitialized variable NaverMapView.naverMapControlSender (Fix #340)
- [All Platform] Fix crash when user tapped symbol and using customStyle at the same time (Fix #339)
- [iOS, XCode Build] Fix Swift Version support issue under 6.1 (PR #338)
Update
- [All Platform] Update Naver Map SDK to 3.22.1
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.1
🔗 Links
This release was automatically created from PR #344
Release notes
Open source →Fix
- [iOS] Fix
NSRangeExceptionwhen logo is not removed on iOS (Fix #341) - [Android] Fix access at uninitialized variable NaverMapView.naverMapControlSender (Fix #340)
- [All Platform] Fix crash when user tapped symbol and using customStyle at the same time (Fix #339)
- [iOS, XCode Build] Fix Swift Version support issue under 6.1 (PR #338)
Update
- [All Platform] Update Naver Map SDK to 3.22.1
- [iOS] Fix
-
1.4.1+130 Jul 2025Release notes
Open source →📝 PR Description
📋 Changelog
No changelog entry found for version 1.4.1+1
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.1+1
🔗 Links
This release was automatically created from PR #345
-
1.4.015 Jul 2025Release notes
Open source →📝 PR Description
📋 Changelog
Breaking Change
- [All Platform, Not Working Impact] Migrated built-in location tracking to be widget-based. (PR #322)
- The
locationButtonEnableoption inNaverMapViewOptionshas been removed and replaced with theNMyLocationButtonWidget. - Location tracking APIs are now provided through the
NMyLocationTracker. - NaverMapController.setLocationTrackingMode(NLocationTrackingMode)'s return type change from
Future<void>tovoid Future<NLocationTrackingMode> NaverMapController.getLocationTrackingMode()api exposing change toNLocationTrackingMode NaverMapController.locationTrackingModegetter- change
color.alphaonNLocationOverlay.defaultCircleColor24% to 8%
- The
- [All Platform, Not Working Impact] Migrated ScaleBar to be a widget. (Fix #297, PR #319)
- The
scaleBarEnableoption inNaverMapViewOptionshas been removed and replaced with theNMapScaleBarWidget.
- The
- [All Platform] The
showControlsargument inNaverMapController.takeSnapshothas been removed as it is no longer supported by the native SDK since version 1.4.0.
Add (New Features)
- [All Platform] Support custom style with
NaverMapViewOptions.customStyle(PR #308) - [All Platform] add new api
iconAlpha,subIconAlpha,setIconAlpha,setSubIconAlphaonNLocationOverlay - [All Platform] Added a new built-in location tracking API,
NDefaultMyLocationTracker.- This provides the
NMyLocationTrackerinterface, allowing users to implement custom location tracking logic.
- This provides the
- [All Platform] Added
NaverMap.onMapLoadedandNaverMap.onMapLongTappedcallbacks. (PR #315) - [All Platform] Added
NPolygonOverlay.outlinePatternfeature from Naver Map SDK 3.21.0. (PR #317) - [iOS] Added support for Swift Package Manager (SPM). (Resolve #281, PR #320)
Update
- [All Platform] Update Naver Map SDK to 3.22.0 (PR #329)
- [All Platform] Improved
NOverlayImage.fromWidgetto automatically detect the widget's size withnullvalue. (Resolve #304) - [All Platform] Improved
NLocationTrackingMode.noFollowto track the current location's bearing. (PR #323)
Fix
- [All Platform]
NaverMapViewOptions.extendwas not applied to the map dynamically. - [All Platform] Fix NLocale.countryCode support is missing (Fix #325, PR #328)
- [iOS] Fixed an issue where
contentsPaddingwas not applied to the scale bar. (Fix #297, PR #319) - [iOS] Updated the InfoWindow UI to match the Android version. (Fix #229)
- [All Platform] Fixed a
LateInitializationErrorthat occurred whenNChannelWrapperwas disposed before initialization. (Fix #312) - [Dev] fix melos detect flutter_naver_map as a mono-repo package (Resolve #310)
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.0
🔗 Links
This release was automatically created from PR #337
Release notes
Open source →Breaking Change
- [All Platform, Not Working Impact] Migrated built-in location tracking to be widget-based. (PR #322)
- The
locationButtonEnableoption inNaverMapViewOptionshas been removed and replaced with theNMyLocationButtonWidget. - Location tracking APIs are now provided through the
NMyLocationTracker. - NaverMapController.setLocationTrackingMode(NLocationTrackingMode)'s return type change from
Future<void>tovoid Future<NLocationTrackingMode> NaverMapController.getLocationTrackingMode()api exposing change toNLocationTrackingMode NaverMapController.locationTrackingModegetter- change
color.alphaonNLocationOverlay.defaultCircleColor24% to 8%
- The
- [All Platform, Not Working Impact] Migrated ScaleBar to be a widget. (Fix #297, PR #319)
- The
scaleBarEnableoption inNaverMapViewOptionshas been removed and replaced with theNMapScaleBarWidget.
- The
- [All Platform] The
showControlsargument inNaverMapController.takeSnapshothas been removed as it is no longer supported by the native SDK since version 1.4.0.
Add (New Features)
- [All Platform] Support custom style with
NaverMapViewOptions.customStyle(PR #308) - [All Platform] add new api
iconAlpha,subIconAlpha,setIconAlpha,setSubIconAlphaonNLocationOverlay - [All Platform] Added a new built-in location tracking API,
NDefaultMyLocationTracker.- This provides the
NMyLocationTrackerinterface, allowing users to implement custom location tracking logic.
- This provides the
- [All Platform] Added
NaverMap.onMapLoadedandNaverMap.onMapLongTappedcallbacks. (PR #315) - [All Platform] Added
NPolygonOverlay.outlinePatternfeature from Naver Map SDK 3.21.0. (PR #317) - [iOS] Added support for Swift Package Manager (SPM). (Resolve #281, PR #320)
Update
- [All Platform] Update Naver Map SDK to 3.22.0 (PR #329)
- [All Platform] Improved
NOverlayImage.fromWidgetto automatically detect the widget's size withnullvalue. (Resolve #304) - [All Platform] Improved
NLocationTrackingMode.noFollowto track the current location's bearing. (PR #323)
Fix
- [All Platform]
NaverMapViewOptions.extendwas not applied to the map dynamically. - [All Platform] Fix NLocale.countryCode support is missing (Fix #325, PR #328)
- [iOS] Fixed an issue where
contentsPaddingwas not applied to the scale bar. (Fix #297, PR #319) - [iOS] Updated the InfoWindow UI to match the Android version. (Fix #229)
- [All Platform] Fixed a
LateInitializationErrorthat occurred whenNChannelWrapperwas disposed before initialization. (Fix #312) - [Dev] fix melos detect flutter_naver_map as a mono-repo package (Resolve #310)
- [All Platform, Not Working Impact] Migrated built-in location tracking to be widget-based. (PR #322)
-
1.4.0-dev.514 Jul 2025 pre-releaseRelease notes
Open source →📝 PR Description
re-release of #334
📋 Changelog
Fix
- [All Platform] Fix displayed unmatched package version
- [Chore] Fix not displayed Readme images
📦 Installation
Add this to your
pubspec.yaml:dependencies: flutter_naver_map: ^1.4.0-dev.5
🔗 Links
This release was automatically created from PR #336
Release notes
Open source →Release v1.4.0-dev.5 Pre-release
Pre-release
Compare
Choose a tag to compare
-
1.4.0-dev.414 Jul 2025 pre-release -
1.4.0-dev.314 Jul 2025 pre-release withdrawnNothing published for this version
-
1.4.0-dev.212 Jul 2025 pre-release -
1.4.0-dev.107 Jul 2025 pre-releaseNothing published for this version
-
1.3.109 Apr 2025Release notes
Open source →- [All Platform, Update] change naver map sdk version to 3.21.0
- [All Platform, Add] Add new auth api
FlutterNaverMap().init(#291), Add detail exception classes. (with sealed class) - [All Platform, Remove] Deprecate
NaverMapSdk.instance.initialize(changed to Legacy. see here) - [All Platform, Fix] Fix Memory Leak (#299 #275)
- [All Platform, Fix] Fix NClusterableMarker sometimes not running _set method (#276)
- [Android, Fix] Fix appCompat with gradle transitive dependency issue (#225)
-
1.3.025 Sep 2024Release notes
Open source →- [Chore] Release 1.3.0
- [All Platform] Add ClusterableMarker & Clustering Features
- [All Platform] change naver map sdk version to 3.19.1(Android) & 3.19.0(iOS)
- [All Platform] Add
NRangeAPI which is used for zoom range. - [All Platform] Support Webp Image format for
NOverlayImage - [All Platform] Add
NCameraUpdateReason.contentPaddingtriggered by onCameraChange whenNaverMapViewOptions.contentPaddingchanged - [Chore] Update README.MD
-
1.3.0+125 Sep 2024 -
1.3.0-beta.418 Sep 2024 pre-releaseRelease notes
Open source →- [Fix] fix runtime cast failed by setOnTapListener on
ClusterableMarkerorNClusterMarker(ebdb0ba)
- [Fix] fix runtime cast failed by setOnTapListener on
-
1.3.0-beta.318 Sep 2024 pre-release -
1.3.0-beta.217 Sep 2024 pre-release -
1.3.0-beta.117 Sep 2024 pre-release withdrawnRelease notes
Open source →- [All Platform] change naver map sdk version to 3.19.1(Android) & 3.19.0(iOS)
- [All Platform] Add ClusterableMarker & Clustering Features
- [All Platform] Add
NRangeAPI which is used for zoom range. - [All Platform] Support Webp Image format for
NOverlayImage - [All Platform] Add
NCameraUpdateReason.contentPaddingtriggered by onCameraChange whenNaverMapViewOptions.contentPaddingchanged - [Chore] Update README.MD
-
1.2.304 Jul 2024 withdrawnRelease notes
Open source →- [All Platform] change naver map sdk version to 3.18.0(Android) & 3.18.1(iOS) + No additional features (feature add will be in 1.3.0)
- [All Platform] change minimum flutter sdk version to 3.22.0
- [All Platform] Fix: fix Set type doesn't supported on NPayload (issue: #217, PR: #219)
- [Chore] update NOverlayImage.fromWidget api description
-
1.2.3+104 Jul 2024 -
1.2.201 Apr 2024Release notes
Open source →Fix
- [Android] Fix Only One Start Frame from Android TextureView Doesn't Copied to Flutter Platform View(TLHC) (issue: #195, PR: #212)
- [All Platform] Fix LateInitializationError when Widget disposed before onMapReady (issue: #197)
Improve
- [All Platform] Add / Improve APIs
- Add: Add
NLocationOverlay.defaultIcon,defaultSubIcon,faceModeSubIcon - Improve: Change return type of method
NaverMapController.getLocationOverlayto non-async (Future<NLocationOverlay> -> double) - Improve: migrate
NOverlay,NAddableOverlay,NPickableInfoAbstract Class to Sealed Class - AddForTesting: Add NaverMap.forceHybridComposition, forceGLSurfaceView for testing
- Add: Add
- [Android] Apply migrate about android gradle plugin update (issue: #198)
- [All Platform] Change to no such overlay assertion instead NPE when delete overlay with info (issue: #192)
- [API Reference] Add API Reference about most of the APIs. (PR: #193)
-
1.2.2+flutter3.2222 May 2024Release notes
Open source →- [All Platform] support flutter 3.22 (if you using under 3.22, using
flutter_naver_map 1.2.2)
- [All Platform] support flutter 3.22 (if you using under 3.22, using
-
1.2.2-pre.112 Mar 2024 pre-releaseNothing published for this version
-
1.2.2-flutter3.2222 May 2024 pre-releaseNothing published for this version
-
1.2.125 Feb 2024Release notes
Open source →Improve
- [All Platform] Add / Improve APIs
- Add: Add
NCameraPosition.copyWithmethod.
- Add: Add
Fix
- [All Platform] Add / Improve APIs
-
1.2.017 Feb 2024Release notes
Open source →Improve
- [All Platform] Add / Improve APIs
- Add property
NaverMapController.nowCameraPositionas a experimental api which type isNCameraPosition(non-async) - Add method
NCameraUpdate.setReason - Change return type of method
NaverMapController.getMeterPerDp&NaverMapController.getMeterPerDpAtLatitudeto non-async (Future<double> -> double) - Change
NCameraUpdate.setAnimationto have non-null parameters with default values - Change property type
NaverMapViewOptions.initialCameraPositionto non-nullable type
- Add property
Breaking Change
- [Flutter] Change support minimum Flutter SDK Version to 3.19.0, Dart 3.0.0
Fix
- [All Platform] Add / Improve APIs
-
1.1.215 Jan 2024Release notes
Open source →Improve
- [Android] Improve Performance Using TextureView as FlutterView's Renderer only on android 11~13. (related issue #152)
Fix
-
1.1.107 Jan 2024Release notes
Open source →Improve
- [All Platform] Improve: NOverlayImage.fromWidget delete Image Widget support with assertion.
- [Example] Improve: All Examples Improve
Fix
- [All Platform] Fix: InfoWindow.onMarker not attached successfully (issue: #154, PR: #156)
- [Android] Fix: black screen caused by flutter 3.16.0~ & android 6.0~9.0 (SDK 23~28) (issue: #135, PR: #153)
- [Android] Fix: MapWidget ignore navigator stack issue android 6.0~13.0 (SDK 23~33) (issue: #56, Temp Fix PR: #151)
-
1.1.002 Jan 2024Release notes
Open source →Improve
- [All Platform] Add method
controller.forceRefresh& Update Naver Map SDK version to 3.17.0 (issue: #116, PR: #139) - [All Platform] Add
controller.getMeterPerDpAtLatitude, deprecated parametercontroller.getMeterPerDp.latitude,controller.getMeterPerDp.zoom(issue: #85, PR: #129, #125)
Breaking Change
- [Android] Change support minimum SDK Version to 6.0 (SDK 23)
Fix
- [Android] Fix Temporary black screen caused by flutter 3.16.0 & android 6.0~9.0 (SDK 23~28) (issue: #135, Temp Fix PR: #148)
- [All Platform] Fix
NOverlay.onTapListeneris called even when it's not registered byNOverlay.setOnTapListener(issue: #96, PR: #147) - [All Platform] Fix
NAddableOverlaycannot be used concurrently on multiple map widgets (issue: #128, PR: #146) - [All Platform] Fix
NAddableOverlaycontinues to reference theOverlayControllerof the map even after being removed (issue: #127, PR: #146) - [All Platform] Fix common overlay options were not applied before overlay was added to the map (issue: #115, PR: #144)
- [All Platform] Fix
NLocationOverlay.setSubIcon(null)Cause NPE (issue: #142, PR: #143) - [iOS] Fix
NOverlayImageSize issue. (issue: #91, #130, PR: #138, #126) - [iOS] Fix the Camera Bearing issue. (issue: #101, PR: #110)
- [All Platform] Add method
-
1.1.0+102 Jan 2024 -
1.0.207 Jun 2023 -
1.0.114 Apr 2023 -
1.0.001 Apr 2023 -
1.0.0-dev.1030 Mar 2023 pre-release -
1.0.0-dev.929 Mar 2023 pre-release -
1.0.0-dev.808 Mar 2023 pre-release -
1.0.0-dev.708 Mar 2023 pre-release -
1.0.0-dev.606 Mar 2023 pre-release -
1.0.0-dev.521 Feb 2023 pre-releaseRelease notes
Open source →- changed spec (
NOverlay,NLocationOverlay,NaverMapController.pickAll, ...etc)
- changed spec (
-
1.0.0-dev.414 Feb 2023 pre-release -
1.0.0-dev.312 Feb 2023 pre-releaseRelease notes
Open source →- change using flutter's default type
- delete
NaverMapController.isDestroyed - delete
NaverMapViewOptions.useGLSurfaceView - fix readme
-
1.0.0-dev.211 Feb 2023 pre-release -
0.10.712 Feb 2023Nothing published for this version
-
0.10.601 Feb 2023Nothing published for this version
-
0.10.523 Mar 2022Nothing published for this version
-
0.10.422 Mar 2022Nothing published for this version
-
0.10.318 Feb 2022Nothing published for this version
-
0.10.218 Feb 2022Nothing published for this version
-
0.10.116 Feb 2022Nothing published for this version
-
0.10.1-hotfix.116 Feb 2022 pre-releaseNothing published for this version
-
0.10.015 Feb 2022Nothing published for this version