|
1 | | -## [1.1.0-dev.6](https://github.com/pinpong/react-native-google-maps-plus/compare/v1.1.0-dev.5...v1.1.0-dev.6) (2025-10-09) |
| 1 | +## [1.1.0](https://github.com/pinpong/react-native-google-maps-plus/compare/v1.0.2...v1.1.0) (2025-10-08) |
2 | 2 |
|
3 | 3 | ### ✨ Features |
4 | 4 |
|
5 | | -* add kml layer support ([4faf558](https://github.com/pinpong/react-native-google-maps-plus/commit/4faf558425831cc18a6e9c9e2d20ef0c4f42e702)) |
6 | | -* add kml layer support ([35098bd](https://github.com/pinpong/react-native-google-maps-plus/commit/35098bd4c75b825f96f58696cbb37a4fcdebbdb8)) |
7 | | - |
8 | | -### 🛠️ Other changes |
9 | | - |
10 | | -* **ci:** move PR template to root for auto-apply ([03e8a84](https://github.com/pinpong/react-native-google-maps-plus/commit/03e8a8438b0d5edab80fcdf2f2c8abf3372288c2)) |
11 | | - |
12 | | -## [1.1.0-dev.5](https://github.com/pinpong/react-native-google-maps-plus/compare/v1.1.0-dev.4...v1.1.0-dev.5) (2025-10-08) |
| 5 | +* add heatmap support ([ddcfccf](https://github.com/pinpong/react-native-google-maps-plus/commit/ddcfccf4cbb08b2756c20ca7215a8fe45e30befb)) |
| 6 | +* add heatmap support ([96a3a08](https://github.com/pinpong/react-native-google-maps-plus/commit/96a3a08696e38f77db356d9e0e71a6e6b98a589f)) |
| 7 | +* add map ui settings support ([7921f49](https://github.com/pinpong/react-native-google-maps-plus/commit/7921f4941f6656fe9c588d4f5e9d1f5594632598)) |
| 8 | +* add mapCircle support ([8e32d14](https://github.com/pinpong/react-native-google-maps-plus/commit/8e32d14ae6d3e8254a46ffbb19fd3eb26575f46d)) |
| 9 | +* add mapId support ([75f73fa](https://github.com/pinpong/react-native-google-maps-plus/commit/75f73fac949f8e2a5112e1456226e60de8540474)) |
| 10 | +* add mapType ([754df51](https://github.com/pinpong/react-native-google-maps-plus/commit/754df51a8819ce5475d29262bbf95d8f0586393f)) |
| 11 | +* add mapType ([300614f](https://github.com/pinpong/react-native-google-maps-plus/commit/300614f22419f166c2482025f66b761145e75394)) |
| 12 | +* add mapType ([e32a3f5](https://github.com/pinpong/react-native-google-maps-plus/commit/e32a3f59fc1128b6a4c295d4e5d74d8afa7aa3cd)) |
| 13 | +* more map features ([796be0b](https://github.com/pinpong/react-native-google-maps-plus/commit/796be0b0976926f72b5d95b1ba5d2406988f4d9e)) |
| 14 | +* optional marker svg ([d9bd19d](https://github.com/pinpong/react-native-google-maps-plus/commit/d9bd19d72916ec697acc9cecc58219a3df8c5d54)) |
| 15 | +* optional marker svg ([#30](https://github.com/pinpong/react-native-google-maps-plus/issues/30)) ([5f8852c](https://github.com/pinpong/react-native-google-maps-plus/commit/5f8852c85741b75959f1d1e16240704cca042bb5)) |
13 | 16 |
|
14 | 17 | ### 🐛 Bug Fixes |
15 | 18 |
|
16 | | -* build script ([d1f11f2](https://github.com/pinpong/react-native-google-maps-plus/commit/d1f11f237900f929689b72dfb41054dac0790a37)) |
17 | | -* release ([#18](https://github.com/pinpong/react-native-google-maps-plus/issues/18)) ([b271ccc](https://github.com/pinpong/react-native-google-maps-plus/commit/b271ccc69f9cb3e48c865801bdd104fd6065b557)) |
18 | | - |
19 | | -# react-native-google-maps-plus |
20 | | - |
21 | | -[](https://www.npmjs.com/package/react-native-google-maps-plus) |
22 | | -[](https://www.npmjs.com/package/react-native-google-maps-plus) |
23 | | -[](https://github.com/pinpong/react-native-google-maps-plus/actions/workflows/release.yml) |
24 | | -[](https://github.com/pinpong/react-native-google-maps-plus/issues) |
25 | | -[](./LICENSE) |
26 | | -[](https://prettier.io/) |
27 | | -[](https://www.typescriptlang.org/) |
28 | | -[](https://eslint.org/) |
29 | | -[](https://reactnative.dev/) |
30 | | -[](https://developer.android.com/) |
31 | | -[](https://developer.apple.com/ios/) |
32 | | - |
33 | | -React-native wrapper for android & IOS google maps sdk |
34 | | - |
35 | | -## Installation |
36 | | - |
37 | | -`react-native-nitro-modules` is required as this library relies on [Nitro Modules](https://nitro.margelo.com/). |
38 | | - |
39 | | -```sh |
40 | | -yarn add react-native-google-maps-plus react-native-nitro-modules |
41 | | -``` |
42 | | - |
43 | | -### Dependencies |
44 | | - |
45 | | -This package builds on native libraries for SVG rendering and Google Maps integration: |
46 | | - |
47 | | -- **iOS**: [SVGKit](https://github.com/SVGKit/SVGKit) |
48 | | -- **Android**: [AndroidSVG](https://bigbadaboom.github.io/androidsvg/) |
49 | | -- **iOS Maps SDK**: [Google Maps SDK for iOS](https://developers.google.com/maps/documentation/ios-sdk) |
50 | | -- **Android Maps SDK**: [Google Maps SDK for Android](https://developers.google.com/maps/documentation/android-sdk) |
51 | | -- **Maps Utility Libraries**: [Google Maps Utils for iOS](https://developers.google.com/maps/documentation/ios-sdk/utility) and [Google Maps Utils for Android](https://developers.google.com/maps/documentation/android-sdk/utility) |
52 | | - |
53 | | -These are automatically linked when you install the package, but you may need to clean/rebuild your native projects after first install. |
54 | | - |
55 | | -## Setup API Key |
56 | | - |
57 | | -You will need a valid **Google Maps API Key** from the [Google Cloud Console](https://console.cloud.google.com/). |
58 | | - |
59 | | -### Android |
60 | | - |
61 | | -It's recommend to use [Secrets Gradle Plugin](https://developers.google.com/maps/documentation/android-sdk/secrets-gradle-plugin) to securely manage your Google Maps API Key. |
| 19 | +* add ios privacy manifest ([175bfdf](https://github.com/pinpong/react-native-google-maps-plus/commit/175bfdf0a932aa7dcc789ac9287eb2e91a9d0bf6)) |
| 20 | +* add ios privacy manifest ([#31](https://github.com/pinpong/react-native-google-maps-plus/issues/31)) ([acc394e](https://github.com/pinpong/react-native-google-maps-plus/commit/acc394e49ca5bc9eaa5e67942fd2ed645dc2332c)) |
| 21 | +* dev package version ([ab9b581](https://github.com/pinpong/react-native-google-maps-plus/commit/ab9b581e7f571d09ffbe597cf8834234b43ee3a1)) |
| 22 | +* dev package version ([1317f23](https://github.com/pinpong/react-native-google-maps-plus/commit/1317f234d832a623c6e5dbce4dafd9154da73857)) |
| 23 | +* **example:** update Podfile.lock ([0eb9a09](https://github.com/pinpong/react-native-google-maps-plus/commit/0eb9a09bca8b13241b13851c4af0857545284229)) |
62 | 24 |
|
63 | | ---- |
| 25 | +### 🔄 Code Refactors |
64 | 26 |
|
65 | | -### iOS |
| 27 | +* **map:** unify update logic and defaults across Android and iOS ([cdaa01a](https://github.com/pinpong/react-native-google-maps-plus/commit/cdaa01af77ae93f9e9652dd018fe18f0ca6309b4)) |
| 28 | +* **map:** unify update logic and defaults across Android and iOS ([f15d638](https://github.com/pinpong/react-native-google-maps-plus/commit/f15d6388911943b5abdfd9d5f61e3423af33f064)) |
| 29 | +* nitrogen-patch.js ([20fbb0d](https://github.com/pinpong/react-native-google-maps-plus/commit/20fbb0d7bea58bd54ade53119dc510d0ce9b18f9)) |
| 30 | +* optional props ([9faa702](https://github.com/pinpong/react-native-google-maps-plus/commit/9faa7024c2bea0818734cb5831b93c4d360da0bd)) |
66 | 31 |
|
67 | | -See the official [Google Maps iOS SDK configuration guide](https://developers.google.com/maps/documentation/ios-sdk/config#get-key) for more details. |
| 32 | +### 📚 Documentation |
68 | 33 |
|
69 | | -1. Create a `Secrets.xcconfig` file inside the **ios/** folder: |
| 34 | +* **readme:** update setup instructions ([9f88702](https://github.com/pinpong/react-native-google-maps-plus/commit/9f88702b187fde5c2e3d852f1d0aeeac48f8222b)) |
70 | 35 |
|
71 | | - ```properties |
72 | | - MAPS_API_KEY=YOUR_IOS_MAPS_API_KEY |
73 | | - ``` |
74 | | - |
75 | | - Include it in your project configuration file: |
76 | | - |
77 | | - ```xcconfig |
78 | | - #include? "Secrets.xcconfig" |
79 | | - ``` |
80 | | - |
81 | | -2. Reference the API key in your **Info.plist**: |
82 | | - |
83 | | - ```xml |
84 | | - <key>MAPS_API_KEY</key> |
85 | | - <string>$(MAPS_API_KEY)</string> |
86 | | - ``` |
87 | | - |
88 | | -3. Provide the key programmatically in **AppDelegate.swift**: |
89 | | - |
90 | | - ```swift |
91 | | - import GoogleMaps |
92 | | - |
93 | | - @UIApplicationMain |
94 | | - class AppDelegate: UIResponder, UIApplicationDelegate { |
95 | | - func application(_ application: UIApplication, |
96 | | - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { |
97 | | - if let apiKey = Bundle.main.object(forInfoDictionaryKey: "MAPS_API_KEY") as? String { |
98 | | - GMSServices.provideAPIKey(apiKey) |
99 | | - } |
100 | | - return true |
101 | | - } |
102 | | - } |
103 | | - ``` |
104 | | - |
105 | | ---- |
106 | | - |
107 | | -## Usage |
108 | | - |
109 | | -Checkout the example app in the [example](./example) folder. |
110 | | - |
111 | | -# Troubleshooting |
112 | | - |
113 | | -## Android |
| 36 | +### 🛠️ Other changes |
114 | 37 |
|
115 | | -- **API key not found** |
116 | | - Make sure `secrets.properties` exists under `android/` and contains your `MAPS_API_KEY`. |
117 | | - Run `./gradlew clean` and rebuild. |
| 38 | +* add dev badge ([c8660b7](https://github.com/pinpong/react-native-google-maps-plus/commit/c8660b75581f447953fba6c9ec440146fcf8f48d)) |
| 39 | +* merge dev into main ([f851047](https://github.com/pinpong/react-native-google-maps-plus/commit/f8510472835ad5a861341652c6541477df205508)) |
| 40 | +* update .gitignore ([c15be5e](https://github.com/pinpong/react-native-google-maps-plus/commit/c15be5eb436d05f1f5a25fe7c8249e7c23eea3b2)) |
| 41 | +* update to react-native 0.82.0 ([31d5ff5](https://github.com/pinpong/react-native-google-maps-plus/commit/31d5ff5157ec8357b9d699d4dcc09bda09e11afb)) |
| 42 | +* update to react-native 0.82.0 ([8c8e8ae](https://github.com/pinpong/react-native-google-maps-plus/commit/8c8e8ae1c4fcf97e04059d873461f083e4c346cf)) |
| 43 | +* ## [1.0.2](https://github.com/pinpong/react-native-google-maps-plus/compare/v1.0.1...v1.0.2) (2025-10-02) |
118 | 44 |
|
119 | | -## iOS |
| 45 | +### 🐛 Bug Fixes |
120 | 46 |
|
121 | | -- **`GMSServices must be configured before use`** |
122 | | - Ensure your key is in `Info.plist` and/or provided via `GMSServices.provideAPIKey(...)` in `AppDelegate.swift`. |
| 47 | +* build script ([d1f11f2](https://github.com/pinpong/react-native-google-maps-plus/commit/d1f11f237900f929689b72dfb41054dac0790a37)) |
| 48 | +* build script ([98e194e](https://github.com/pinpong/react-native-google-maps-plus/commit/98e194e61d08af96ce75e156a6f5e3a5378c1b4c)) |
| 49 | +* name conflict ([faf8d5e](https://github.com/pinpong/react-native-google-maps-plus/commit/faf8d5e7a0f79bfceb8454510e8e5ad3771fdbd2)) |
| 50 | +* name conflict ([7217c11](https://github.com/pinpong/react-native-google-maps-plus/commit/7217c113bc2e5742bbc4b119eec7672c0b240cba)) |
| 51 | +* react type ([36e22d5](https://github.com/pinpong/react-native-google-maps-plus/commit/36e22d59f0746ad9759799465eefed8f66a19049)) |
123 | 52 |
|
124 | | -- **Build fails with `Node.h` import error from SVGKit** |
125 | | - SVGKit uses a header `Node.h` which can conflict with iOS system headers. |
126 | | - You can patch it automatically in your **Podfile** inside the `post_install` hook: |
| 53 | +## [1.0.1](https://github.com/pinpong/react-native-google-maps-plus/compare/v1.0.0...v1.0.1) (2025-10-02) |
127 | 54 |
|
128 | | - ```ruby |
129 | | - post_install do |installer| |
130 | | - react_native_post_install( |
131 | | - installer, |
132 | | - config[:reactNativePath], |
133 | | - :mac_catalyst_enabled => false, |
134 | | - ) |
135 | | - # Force iOS 16+ to avoid deployment target warnings |
136 | | - installer.pods_project.targets.each do |target| |
137 | | - target.build_configurations.each do |config| |
138 | | - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.0' |
139 | | - end |
140 | | - end |
| 55 | +### 🐛 Bug Fixes |
141 | 56 |
|
142 | | - # Patch SVGKit includes to avoid Node.h conflicts |
143 | | - require 'fileutils' |
144 | | - svgkit_path = File.join(installer.sandbox.pod_dir('SVGKit'), 'Source') |
145 | | - Dir.glob(File.join(svgkit_path, '**', '*.{h,m}')).each do |file| |
146 | | - FileUtils.chmod("u+w", file) |
147 | | - text = File.read(file) |
148 | | - new_contents = text.gsub('#import "Node.h"', '#import "SVGKit/Node.h"') |
149 | | - File.open(file, 'w') { |f| f.write(new_contents) } |
150 | | - end |
151 | | - end |
152 | | - ``` |
| 57 | +* release ([afbb9cd](https://github.com/pinpong/react-native-google-maps-plus/commit/afbb9cdf0261c35fcd4c6423096fbecaa482f704)) |
| 58 | +* release ([#18](https://github.com/pinpong/react-native-google-maps-plus/issues/18)) ([b271ccc](https://github.com/pinpong/react-native-google-maps-plus/commit/b271ccc69f9cb3e48c865801bdd104fd6065b557)) |
153 | 59 |
|
154 | | - After applying this, run: |
| 60 | +### 🛠️ Other changes |
155 | 61 |
|
156 | | - ```sh |
157 | | - cd ios && pod install --repo-update |
158 | | - ``` |
| 62 | +* format ([e67d939](https://github.com/pinpong/react-native-google-maps-plus/commit/e67d939e23a8db82432334c767f780ebe2320d6c)) |
159 | 63 |
|
160 | | -- **Maps not rendering** |
161 | | - - Check that your API key has **Maps SDK for Android/iOS** enabled in Google Cloud Console. |
162 | | - - Make sure the key is not restricted to wrong bundle IDs or SHA1 fingerprints. |
| 64 | +## 1.0.0 (2025-10-02) |
163 | 65 |
|
164 | | -## Contributing |
| 66 | +### 🐛 Bug Fixes |
165 | 67 |
|
166 | | -- [Development workflow](CONTRIBUTING.md#development-workflow) |
167 | | -- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request) |
168 | | -- [Code of conduct](CODE_OF_CONDUCT.md) |
| 68 | +* set npm publish to true ([ed7544b](https://github.com/pinpong/react-native-google-maps-plus/commit/ed7544b5c0b39cec418a83842e215253ac7b6eef)) |
169 | 69 |
|
170 | | -## License |
| 70 | +### 📚 Documentation |
171 | 71 |
|
172 | | -MIT |
| 72 | +* update README.md ([60936c9](https://github.com/pinpong/react-native-google-maps-plus/commit/60936c9351f95e590b779883d161aad1272f4a1b)) |
| 73 | +* update README.md ([00d3f65](https://github.com/pinpong/react-native-google-maps-plus/commit/00d3f656679415a8105fff2ae52fd0bd3106e472)) |
| 74 | +* update README.md ([7354d38](https://github.com/pinpong/react-native-google-maps-plus/commit/7354d3822298b75ad28024f5488cc25e70891b9c)) |
| 75 | +* update README.md ([bb2bf47](https://github.com/pinpong/react-native-google-maps-plus/commit/bb2bf47d7b273e1dd02a44425713ebe7c9bfb612)) |
173 | 76 |
|
174 | | ---- |
| 77 | +### 🛠️ Other changes |
175 | 78 |
|
176 | | -Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob) |
| 79 | +* initial commit ([d240a87](https://github.com/pinpong/react-native-google-maps-plus/commit/d240a870fa08e5a01ef8b3e981f7e78c7e113fef)) |
0 commit comments