I will update this change log with each new release of the cordova-googlemaps-plugin. The change log will list releases by date and will include any new features and bug fixes.
- Fixed some small bugs
- Updated Google Maps SDK for iOS to 1.11.0
- Will fix some bugs on iOS 9
- with BITCODE support
- fixed blank map problems
- Updated Google Maps SDK for iOS to 1.10.4
- Will fix some bugs on iOS 9
Added
- added zIndex (iOS only, not available for Android)
- 659
map.addMarker({
zIndex: int
})
// and
marker.setZIndex()
Fixed
- Updated Google Maps SDK to 1.10.3 - should avoid plist problems on Xcode 7 now
- Fixed #630 (no google-volley dependencies anymore, increase start-up speed)
- Better URL Support on iOS for KML and GroundOverlay (support for any valid NSURL resource)
- Changed all http calls to https
- Updated Google Maps iOS SDK to 1.10.2
INFORMATION
In order to install the new version, you have to:
- Delete plugin
cordova plugin rm plugin.google.maps
- Delete Google Maps iOS SDK
cordova plugin rm com.googlemaps.ios
- Delete plugin.http.request
cordova plugin rm plugin.http.request
- Re-Install plugin from master (follow wiki for Mac/Linux/Windows)
cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="YOUR_KEY" --variable API_KEY_FOR_IOS="YOUR_KEY"
If you have some weird compiling errors, you're probably missing some linked frameworks. Set the Target Membership https://www.youtube.com/watch?v=gr0QrEShPbQ or just delete your iOS platform and re-install.
Required XCode Version is 6.3+ (due to ABI changes) The minimum target iOS version for Google Maps SDK for iOS is now 7.0. Version 6.0 is no longer supported. This release requires the following additional dependencies in your project: Accelerate.framework, CoreBluetooth.framework, CoreGraphics.framework, Security.framework
This will be set automatically when you install with CLI.
BITCODE isn't supported currently. Google Maps hasn't update now. Just disable Bitcode in XCode 7 when you get compile errors.
Add:
- Implement maxWidth for Marker InfoWindow mapsplugin/cordova-plugin-googlemaps#503
Fixes
- Support for cordova-android 4.x (Cordova 5.x) -> many thanks to @wolf-s
- Fixed bug with base64 icons, icons from file
- Fixed mapsplugin/cordova-plugin-googlemaps#591
- Fixed play-service dependency mapsplugin/cordova-plugin-googlemaps#567
- Fixed plugin init on new cordova-android version
- Compatibility with https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview (have a look at the wiki and the issues)
- Fixed mapsplugin/cordova-plugin-googlemaps#551
- Fixed crash on android when marker is not available mapsplugin/cordova-plugin-googlemaps#529
- Fixed .off() listener bug mapsplugin/cordova-plugin-googlemaps#517
Added
- pass "params" to marker and retrieve with marker.getParams() mapsplugin/cordova-plugin-googlemaps#54
- Support for cordova-android 4.x (Cordova 5.x) -> many thanks to @wolf-s
- Add : The
opacity
andtileSize
properties has been added tomap.addTileOverlay()
- Add : Add marker animations:
DROP
andBOUNCE
- Add : Add INDOOR_BUILDING_FOCUSED & INDOOR_LEVEL_ACTIVATED events for indoor map events.
- Add plugin.google.maps.geometry.encoding.decodePath() & plugin.google.maps.geometry.encoding.encodePath()
- Update : v1.2.5 uses Google Play Services version 23.
- Added settings for watchdogtimer / complete rewrite of remote marker downloads
- The
icon
property of themap.addMarker()
acceptsfile://
&cdvfile://
protocol, and also the absolute file path. - Loading KML files from
file://
&cdvfile://
protocol. - And many bugs are fixed.
- Fixed #630 (no google-volley dependencies anymore, increase start-up speed)
- Better URL Support on iOS for KML and GroundOverlay (support for any valid NSURL resource)
- Changed all http class to https
- Updated Google Maps iOS SDK to 1.10.2
INFORMATION
In order to install the new version, you have to:
- Delete plugin
cordova plugin rm plugin.google.maps
- Delete Google Maps iOS SDK
cordova plugin rm com.googlemaps.ios
- Re-Install plugin from master (follow wiki for Mac/Linux/Windows)
cordova plugin add https://github.com/mapsplugin/cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="YOUR_KEY" --variable API_KEY_FOR_IOS="YOUR_KEY"
If you have some weird compiling errors, you're probably missing some linked frameworks. Set the Target Membership https://www.youtube.com/watch?v=gr0QrEShPbQ or just delete your iOS platform and re-install.
Required XCode Version is 6.3+ (due to ABI changes) The minimum target iOS version for Google Maps SDK for iOS is now 7.0. Version 6.0 is no longer supported. This release requires the following additional dependencies in your project: Accelerate.framework, CoreBluetooth.framework, CoreGraphics.framework, Security.framework
This will be set automatically when you install with CLI.
BITCODE isn't supported currently. Google Maps hasn't update now. Just disable Bitcode in XCode 7 when you get compile errors.
Add:
- Implement maxWidth for Marker InfoWindow mapsplugin/cordova-plugin-googlemaps#503
Fixes
- Support for cordova-android 4.x (Cordova 5.x) -> many thanks to @wolf-s
- Fixed bug with base64 icons, icons from file
- Fixed mapsplugin/cordova-plugin-googlemaps#591
- Fixed play-service dependency mapsplugin/cordova-plugin-googlemaps#567
- Fixed plugin init on new cordova-android version
- Compatibility with https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview (have a look at the wiki and the issues)
- Fixed mapsplugin/cordova-plugin-googlemaps#551
- Fixed crash on android when marker is not available mapsplugin/cordova-plugin-googlemaps#529
- Fixed .off() listener bug mapsplugin/cordova-plugin-googlemaps#517
Added
- pass "params" to marker and retrieve with marker.getParams() mapsplugin/cordova-plugin-googlemaps#54
- Support for cordova-android 4.x (Cordova 5.x) -> many thanks to @wolf-s
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues?q=milestone%3Av1.2.5+is%3Aclosed
- Add : #191 The
opacity
andtileSize
properties has been added tomap.addTileOverlay()
- Update : #196 The
icon
property ofmap.addMarker()
accepts color strings, such asred
or#ccff33
- Add : #208 Add marker animations:
DROP
andBOUNCE
- Add : #219 & #442 Add
INDOOR_BUILDING_FOCUSED
&INDOOR_LEVEL_ACTIVATED
events for indoor map events. - Bug fix : #291 Launch External Navigation Issue : Problem with URLdecoded origin and destination
- Bug fix : #297 Google Map not getting close in android
- Bug fix : #303 Plugin forces splashscreen hiding
- Bug fix : #309 map.getMyLocation() method result with success AND error callback
- Bug fix : #311 #327 #348 #350 The remove function doesn't work properly
- Bug fix : #312 Small bug in Cordova 3.7.0
- Bug fix : #313 Add option for custom watchDog timer interval
- Add : #317 Add
plugin.google.maps.geometry.encoding.decodePath()
&plugin.google.maps.geometry.encoding.encodePath()
- Update : v1.2.5 uses Google Play Services version 23.
- Bug fix : #337 Urgent: map stop working with many remote markers in iOS
- Bug fix : #345 LocationClient cannot be resolved error
- Bug fix : #358 prevent multiple class names / smarter add/remove methods
- Add : #367: Added settings for watchdogtimer / complete rewrite of remote marker downloads
- Add : #368: The
icon
property of themap.addMarker()
acceptsfile://
&cdvfile://
protocol, and also the absolute file path. - Bug fix : #386 `getLicenseInfo() not working before initializing the map
- Bug fix : #390 can't pass float value for zoom
- Bug fix : #399 marker.setIcon (base64Image) crashes ios version
- Bug fix : #403 Map markers don't display for some icons
- Add : #405 Loading KML files from file://
&
cdvfile://` protocol. - Bug fix: #413 Temporary scrollbar on map
- Bug fix: #414 Inconsistent KML parsing on Android and iOS
- Bug fix: #418 Weird crash on addGroundOverlay
- Bug fix: #425 launchNavigation on iOS
- Bug fix: #432 Change the map container
- Bug fix: #434 getmap initialization issue
- Bug fix: #437 map.getMyLocation() issue on iPhone 4 and maybe others
- Bug fix: #440 iOS bug when keyboard opened with an input on the bottom of the map
- Update: #451 Suppress debug log outputs
- Bug fix: #452 We still facing deprecation warnings
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues?q=milestone%3Av1.2.4+is%3Aclosed
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues?q=milestone%3Av1.2.3+is%3Aclosed
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues?q=milestone%3Av1.2.2
- Add : map.setDebuggable() to confirm the touchable regions
- Bug fix: touchable regions are wrong.
- Add : HTML on the map
- Add #178: Passing Custom Variables to a Marker?
- Add #174:
marker.setDisableAutoPan()
, and disableAutoPan option for map.addMarker() - Add : map.setClickable()
- Add :
map.fromLatLngToPoint()
andmap.fromPointToLatLng()
- Add : map.setBackgroundColor(), and
backgroundColor
option for map.getMap() and map.setOptions() - Add :
enableHighAccuracy
option for map.getMyLocation() to attempt to get your location with highest accuracy. - Change #158: Replace LocationClient with FusedLocationProviderApi
- Add : map.setPadding() to define a visible region on the map.
- Bug fix: LatLngBounds.getCenter() returns wrong coordinates when the bounds contain the international date line.
- Bug fix: map.getLicenseInfo() returns always null
- Bug fix: map.clear() not working
- Add: BaseClass.empty() method.
- Bug fix: HTML Color is not the same with webView
- Bug fix:
Reachability
occurs a build error (iOS)
- Add #169: Add
map.remove()
method to destroy the map completely. - Bug fix #175: ios - No network crash
- Add #113: Error Handler for GPS "Cannot Detect Location" error
- Add #123: Add in ability to click on polygons #123
- Add #124: Add in ability to click on polygons, circles and ground overlays
- Bug fix #133: Map.clear() does not remove the event listener
- Improve #135: Revert style of new info window to old style (with image)
- Bug fix #136: getMyLocation does not wait for GPS permission dialog on iOS
- Improve #151: Show marker after loading icon image
- Bug fix #152: The size property does not match Android and iOS
- Bug fix #153: marker locates when map.addMarker({ visible: false })
- Add #156: Plugin version check
- Bug fix #86: Marker infoWindow alignment inconsistency
- Add #105: Add BaseClass
- Bug fix #112: can't access to camera.target
- Change #116:
map.geocode()
is deprecated. Use[Geocoder](./Geocoder).geocode()
instead. - Bug fix #119:
marker.visible
property does not work. - Add #125:
setVisible()
for GroundOverlay - Add #126:
setImage()
for GroundOverlay - Add #127: Add
setBounds()
for GroundOverlay - Add #128: setOpacity() for GroundOverlay
- Bug fix #129: The
bearing
option of GroundOverlay does not effect in iOS - Add #130:
setBearing()
for GroundOverlay - Add:
setFadeIn()
for TileOverlay
- Add #94:
zoom
property for the Map.setOptions, and addMap.setAllGesturesEnabled(boolean)
- Bug fix #95: iOS7 unsigned long type conversion fix
- Bug fix #102:
polyline.setPoints()
causes line to disappear
- Bug fix #78:
MY_LOCATION_BUTTON_CLICK
does not fire on iOS - Bug fix #82: Marker click not triggered on iOS
- Bug fix #85: Info box snippets lose line-feed characters on Android
- Bug fix #87: Markers on Android without infoWindow contents still display an infoWindow on Android
- Bug fix #89: Marker click not triggered
- Bug fix #90: Android plugin, Circle.setVisible not implemented
- Bug fix #91: Android plugin, Circle.setRadius doesn't seem to work
- Bug fix #92: Some methods are not defined
- Bug fix #93: Marker icons on Base64 does not apply the size property (iOS)
- Add #48: Map idle event? (Only for iOS)
- Bug fix #51: "map is null" - Cordova 3.4.1
- Add #52: Map is not hidden when the DOM element is destroyed
- Add #53: disableTilt, disableScroll and disableZoom methods?
- Add #55: Setting marker icon 'anchor'
- Add #59: Extend LatLngBounds and map.fitBounds()
- Bug fix #61: NSInvalidArgumentException in Geocoder.m
- Bug fix #64: com.google.android.gms.R$string
- Bug fix #66:
map.geocode()
callback fail - Bug fix #67: Problem with installing plugin
- Bug fix #68: Different behaviors of Marker.setAnchor on Android and iOS
- Bug fix #69:
Marker.setAnchor()
is broken on Android - Bug fix #70: (Android) Can't parcel a recycled bitmap
- Add LatLngBounds class.
- Change Marker: The
anchor
property is nowinfoWindowAnchor
. - Add Marker: The
setInfoWindowAnchor
,setIconAnchor
methods. - Add Map: The
isAvailable
method - Bug fix: some internal errors.
- Bug fix #45: MARKER_CLICK event not firing (urgent)
- Change: map.getVisibleRegion() passes LatLngBounds to the callback.
- Bug fix #36: iOS 6 Closebar not fully visible
- Bug fix #44: bounds.contains(latLng) is missing.
- Add: navigation (https://github.com/mapsplugin/cordova-plugin-googlemaps/wiki/External-Service)
- Add: map.getVisibleRegion()
- Bug fix #36: iOS 6 Closebar not fully visible
- Bug fix #38: Zoom to group of points
- Aim to bug fix #29: IOS installation build error: 'GoogleMaps/GoogleMaps.h' file not found
- Add: embeddable map (see the example)
- Add: map.setVisible()
- Add: map.clear()
- Add: map.refreshLayout()
- Add: map.toDataURL()
- Add: map.setDiv()
- Bug fix #17: Can not remove polygon
- Change: Geocoder of reverse geocoding in iOS uses Google's one.
- Add: map.kmlOverlay()
- Bug fix #15: RemoveListener does not work correctly.
- Add: #11 Map_CLOSE event will be fired when the map is closed.
- Change: Google Maps SDK for iOS version 1.7.2 will be installed automatically. You don't need to download Google Maps SDK for iOS manually anymore.
- Bug fix #8: Unable to add other Cordova plugin
- Bug fix #6: iOS - Compilation error for /platforms/ios/HelloMap/Plugins/plugin.google.maps/GoogleMaps.m
- Bug fix #5: Back button on Android closes the whole app after map init
- Bug fix #4: Don't install in android
- Bug fix #3: (Android)Progress bar is not shown before the license dialog is show
- Change: The map dialog now is displayed as full screen.
- Bug fix: small bugs
- Add feature: addEventListenerOnce() and once() methods for event listening only one time.
- Add feature: The icon and title options accept Base64 encoded image data.
- Change: animateCamera() does not use the second argument for duration. Instead of that, you need to specify the value with duration option.
- Adjust the dialog design
- Bug fix: The snippet option of addMarker() method does not work when the title option has multiple lines.
- Bug fix: Image size is incorrect in Android.
- Bug fix: removeEventListener() and off() methods does not work.
- Bug fix: The snippet string is too big on Nexus 5.
- The icon property of the addMarker() method accepts both the URL as String and the URL with size property as JSON.
- The title property of the addMarker() method accepts multiple lines.