How To Install Old Google Maps On Android
Maps SDK for Android Release Notes
Subscribe to these release notes.
This page is updated with each new release of the Maps SDK for Android. The changelog lists releases by date and includes any new features, issues fixes and meaning performance improvements.
Consult the Getting Started documentation for information on how to download the nearly recent version of the Maps SDK for Android.
Jan 5, 2022
Version xviii.0.2
Google has released a new client library for Maps SDK for Android, version eighteen.0.2. To use this new version in your apps, exist sure to update your dependencies to com.google.android.gms:play-services-maps:18.0.2.
Features:
- Includes the latest versions of
play-services-baseandplay-services-tasksto prepare the issue described in the December 09, 2022 (Version 18.0.one) release.
Dec 9, 2022
Version 18.0.one
Features:
-
Strict nullability annotations (
@NonNulland@Nullable) are existence used where previously@RecentlyNonNulland@RecentlyNullablewere used. With this change, what one time caused a nullness warning will now crusade an fault when edifice Kotlin code or using Javanilchecking frameworks. -
Removed deprecated fitness constants from Scopes.
-
Added
withTimeout()utilty method to Tasks
October 27, 2022
Version xviii.0.0
Google has released a new client library for Maps SDK for Android, version 18.0.0. To use this new version in your apps, exist sure to update your dependencies to com.google.android.gms:play-services-maps:18.0.0.
Maps SDK for Android version 18.0.0 is supported on Android API Level 19 (Android 4.4, KitKat) and higher. For more information on Android back up, see the Google Maps Platform OS version support policy.
Features:
-
A new map renderer is available for opt-in utilise, which provides improved operation and stability, besides as back up for Cloud-based maps styling tied to a Map ID.
For opt-in instructions to utilise the new renderer, encounter New map renderer.
The new renderer will become the default renderer in 2022, at which point explicit opt-in volition not be required.
-
You tin now change the map background colour for WearOS, which will be displayed before the actual map tiles load.
-
Added
@NonNulland@Nullableannotations in the API surface which may break Kotlin apps that did non previously handlenaughtvalues in a safe way (come across Kotlin documentation about Naught-safety).
August xviii, 2022
Deprecation
The Beta versions of Maps SDK for Android and iOS are now deprecated and will be fully decommissioned in tardily 2022. A supported version of the Maps SDK for Android and iOS will be made available at least one yr prior to the beta SDK beingness fully decommissioned, which is estimated to occur in late 2022.
The employ of the mobile Maps SDKs (Android & iOS) Beta will be degraded per the post-obit schedule:
For Android:
- Equally of the date of this release notation, the Maps SDK for Android Beta (versions 3.0.0 and three.1.0) customer library is deprecated.
- All features of the Beta SDK will be supported in upcoming releases of the Maps SDK for Android distributed every bit office of the Google Play services SDK.
- Support for the Maps SDK for Android Beta (versions iii.0.0 to and 3.1.0) volition cease no earlier than November 2022.
For iOS:
- As the engagement of this release notation, the Maps SDK for iOS Beta (versions v3.0.0 and v3.x.0) is deprecated.
- All features of the Beta SDK volition be supported in upcoming releases of the Maps SDK for iOS distributed via CocoaPods and Carthage.
- Support for the Maps SDK for iOS Beta (versions v3.0.0 and v3.ten.0) will cease no earlier than Nov 2022.
On all platforms, the Beta SDKs volition be fully decommissioned, at to the lowest degree 1 year after a supported (non-Beta) version is released. Nosotros will communicate with yous again in one case the new version is released, so that you lot can start your migration efforts.
What do yous demand to practice?
If you are not currently using features in Beta (maps customization, marker standoff handling, or polyline customization—Android, iOS), delight update your apps to use a supported version every bit shortly every bit possible before the decommission in late 2022. Meet the Android and iOS documentation for instructions.
If you lot are currently using features in Beta, yous should expect for upcoming releases of the SDKs to drift to a supported SDK version.
Contact Google Maps Platform Support with any questions.
April 27, 2022
Features:
- Added "non-semver-breaking" nullability annotations to the API surface.
Resolved Issues:
-
Added the post-obit declaration to the
AndroidManifest.xmlto back up the Package visibility filtering on Android 11 (API level 30) and above. Later on updating tocom.google.android.gms:play-services-maps:17.0.1, you tin remove the following line from your ainAndroidManifest.xml.<queries> <package android:name="com.google.android.apps.maps" /> </queries>
Feb vi, 2022
Features:
- Added the
UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean)and theUiSettings.isScrollGesturesEnabledDuringRotateOrZoom()methods, allowing you lot to ready a preference for whether whorl gestures can take identify at the same time as a zoom or rotate gesture. If enabled, users can coil the map while rotating or zooming the map. If disabled, the map cannot be scrolled while the user rotates or zooms the map using gestures. This setting doesn't disable scroll gestures entirely, merely during rotation and zoom gestures, nor does it restrict programmatic movements and animation of the camera.
Resolved Issues:
-
Added the post-obit declaration to the
AndroidManifest.xmlto support the Apache HTTP customer on Android P and higher up. After updating tocom.google.android.gms:play-services-maps:sixteen.1.0you can remove this line from your ownAndroidManifest.xml. (Issue 117591497)<uses-library android:name="org.apache.http.legacy" android:required="false"/>"
Onetime Style Removed - November i, 2022
Features:
- Removed support for the one-time basemap style. The opt-in and opt-out API options in the
AndroidManifest.xml(see below) are no longer supported. This applies to all versions of the Maps SDK for Android. See the blog post for more information about the new style.
October 18, 2022
Resolved Issues
- Resolved a StackOverflowError that occurred when viewing areas with many indoor buildings. (Issue 35829548)
- Resolved a problems where POI icons were hidden when a custom fashion that specified icon saturation was applied. (Consequence 65660536)
New Style Enabled by Default - June xiv, 2022
Features:
-
Enabled the new basemap style by default. Y'all can still opt-out temporarily if yous demand time to modify your app to accommodate the new style. If you lot do, delight follow Issue 72780606 which contains the timeline for end of support of the previous basemap style. We will be posting updates there equally they are available.
To opt-out, add together the following tag to your
AndroidManifest.xmlfile, within the<application>tag. The device must take at least Google Play Services version 12.0.0 in order for the opt-out to piece of work. If you had previously opted-in to the new basemap fashion, this opt-out tag should supervene upon the opt-in tag. Run into the web log post for more information almost the new style.<meta-data android:name="com.google.android.gms.maps.API_OPTIONS" android:value="B3H9HE845CFHYG"/>
New Way Opt-In - April 12, 2022
Features:
-
Enabled opt-in for the new basemap way. To opt-in, add together the following tag to your
AndroidManifest.xmlfile, inside the<application>tags. The device must have at to the lowest degree Google Play Services version 12.0.0 in social club for the opt-in to piece of work. See the weblog post for more than information about the new style.<meta-data android:proper name="com.google.android.gms.maps.API_OPTIONS" android:value="B3MWHUG2MR0DQW"/>
Apr 10, 2022
Features
- Added a mechanism for developers to enable experimental features.
March 20, 2022
Features
- When setting the position of a Street View Panorama, you can at present provide a
StreetViewSourceallowing the search to be restricted to outdoor-just results. Note this feature is experimental and some searches may still include indoor panoramas. For details, see the guide to Street View.
Resolved Problems
- Fixed a issues where
IndoorBuilding.getDefaultLevelIndex()was wrongly returning the active level alphabetize instead.
November 6, 2022
Features
- This release expands the custom styling capabilities for polylines and for the outlines of polygons and circles in lite mode, to lucifer the full API, by adding support for stroke patterns, joint types and caps. See examples in the tutorial on adding polygons and polylines to represent areas and routes.
September 18, 2022
Features
-
Employ the new
GoogleMap.OnMyLocationClickListenerto notice when the user clicks the My Location blue dot. (Issue 35822305)@Override public void onMyLocationClick(@NonNull Location location) { Toast.makeText(this, "Current location:\n" + location, Toast.LENGTH_LONG).testify(); }For details, run across the guide to the My Location layer.
Resolved Bug
-
IllegalArgumentException: totalAngleRad must be >= 0.0f and <= ii*PI: -2.9516223E-4occurring when you utilise joint type Round in polyline options. (Issue 36777405)
June 7, 2022
Resolved Issues
- There is no longer a requirement to phone call
getOpenSourceSoftwareLicenseInfo(). The Google Play services licensing information is now visible to users in Android Settings > Google > Overflow menu > Open Source Licenses, and thegetOpenSourceSoftwareLicenseInfo()method in theGoogleApiAvailabilityclass is deprecated as from v11.0 of the Google Play services SDK. (Issue 35827189) - At that place was an issue where the Google map did not appear on devices with Android 7.x Nougat, when users increased the display size on their device. (See information about brandish size settings in Android Due north.) This issue is at present fixed. (Effect 37538038)
February fifteen, 2022
Features
- This release introduces custom styling for polylines and for the outlines of polygons and circles. Change the stroke blueprint from a solid line (default) to your selection of dashes, dots, and gaps. In polylines and polygons, you can specify a bevel or round joint blazon to replace the default stock-still miter joints. You can also change the cap at each cease of a polyline from a barrel (default) to a square or round cap, or specify a custom bitmap to be used every bit the cap. The styling of stroke patterns, joint types and kickoff/terminate caps is available in the total API but non in lite way. See examples in the tutorial on calculation polygons and polylines to correspond areas and routes. (Issues 4633, 4787, 4884)
- You can at present shop arbitrary data objects with your geometry objects. For case, call
setTag()to add a information object to a polyline. Similar methods are available for polylines, polygons, circles and basis overlays, also as the already-existingsetTag()andgetTag()methods on markers. (Issue 10306)
Resolved Issues
-
java.lang.IllegalStateException: LruCache does non have a sizeOf implementation for: null. (Event 8211) -
OutOfMemoryErrorwhile zooming or panning the map. (Event 5621) - NPE on
MapView#onCreate.(Issue 10878) - Seeing
Suppressed StrictMode policy violationin the logs (partially stock-still). (Upshot 11077)
Notes
-
When you choose to upgrade your app to the latest version of the Google Play services SDK, you must target a
minSdkVersionof fourteen (Android version 4.0.x, Ice Cream Sandwich) or higher. Note that Android version two.3.x (Gingerbread) and three.ten (Honeycomb) were deprecated in Google Play services 10.0.x. To acquire more nearly your options, see the Android Developers Blog. For instance, in your app'sbuild.gradlefile:android { compileSdkVersion 24 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.example.mymap" minSdkVersion 14 targetSdkVersion 24 versionCode one versionName "1.0" } }
Oct 24, 2022
Resolved Issues
- Circle filling flickers on fast update of circle radius and center. (Issue 5707)
- Crash if Google Play app is non bachelor. (Issue 4862)
- Calling
Mark.showInfoWindow()inonMarkerClick(Marker)and returning true causesMarking.isInfoWindowShownto still render false on subsequent marker clicks. (Issue 5408) - Poor performance when app memory footprint is large. (Issue 5445)
- StrictMode violations shown in log. (Effect 10170)
Notes
- The previously-deprecated
getStreetViewPanorama()function is no longer available in the Google Play services SDK. (It is however available in the Google Play services APK that is delivered to Android devices. Existing apps therefore continue running normally until you recompile them.) ThegetStreetViewPanorama()function has been deprecated since Dec 2022. Instead, you should useStreetViewPanoramaView.getStreetViewPanoramaAsync()orStreetViewPanoramaFragment.getStreetViewPanoramaAsync()to get a ready-to-use Street View panorama. See the developer'southward guide.
September 21, 2022
Features
-
This release introduces custom styling of the base map. (Result 5463.) You can laissez passer a JSON style declaration to your
MapStyleOptions, changing the visual display of features similar roads, parks, businesses, and other points of interest. This means that you can emphasize detail components of the map or make the map complement the fashion of your app. Custom styling is available for maps with a map type ofnormal.- See the quick guide to styling your map, using night mode as an case style.
- Apply styling to prevent certain features from appearing on the map. (Issue 4841)
- Larn the total power of custom styling in the fashion reference.
-
The new Maps Platform Styling Sorcerer provides a quick way to generate a JSON fashion declaration for your map. The Maps SDK for Android supports the same manner declarations equally the Maps JavaScript API.
-
Business points of interest (POIs) at present announced by default on the map, provided the map type is
normal. (Prior to this release, local POIs appeared on the map, but not business POIs.) Business POIs stand for businesses such equally shops, restaurants, hotels, and more. Come across the guide to points of interest. -
Y'all can respond to click events on a POI.
Resolved Issues
- Getting warning Maps SDK for Android:
GLHudOverlay deprecated; draw(): no-op. (Issue 10201) - Customer must take ACCESS_FINE_LOCATION permission to request PRIORITY_HIGH_ACCURACY locations. (Issue 10166)
- Android Nougat programmer preview: MapView bare when resized in Multi Window way and not focused. (Effect 213354)
Notes
- Forwarding of lifecycle methods: If you're using the
MapViewclass, and the API is in fully interactive style rather than lite mode, your app must forward the following activeness lifecycle methods to the corresponding methods in theMapViewgrade:onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onSaveInstanceState(), andonLowMemory(). Prior to this release, there was no need to forwardonStart()andonStop(), only when y'all recompile your app with the new release, it's essential to forward them besides. See the documentation for details.
August 1, 2022
Features
-
This release introduces a prepare of new camera change listeners for camera movement outset, ongoing, and terminate events. You tin too see why the photographic camera is moving, whether it's caused by user gestures, born API animations or developer-controlled movements. Below is a summary of the new listeners. For details, meet the guide to camera change events. (Outcome 4636)
- The
onCameraMoveStarted()callback of theOnCameraMoveStartedListeneris invoked when the camera starts moving. The callback method receives areasonfor the camera motion. - The
onCameraMove()callback of theOnCameraMoveListeneris invoked multiple times while the camera is moving or the user is interacting with the bear upon screen. - The
OnCameraIdle()callback of theOnCameraIdleListeneris invoked when the camera stops moving and the user has stopped interacting with the map. - The
OnCameraMoveCanceled()callback of theOnCameraMoveCanceledListeneris invoked when the current camera motility has been interrupted.
- The
-
You tin can store an arbitrary data object with a marker using
Mark.setTag(), and retrieve the data object usingMarker.getTag(). For details, meet the guide to associating information with a marker. (Issue 4650) -
With
GoogleMap.setMinZoomPreference()andGoogleMap.setMaxZoomPreference()you lot tin set a preferred minimum and/or maximum zoom level. This is useful, for example, if your app shows a divers area effectually a point of interest, or if you're using a custom tile overlay with a limited set of zoom levels. For details, see the guide to setting minimum/maximum zoom preferences. (Issue 4663) -
With
GoogleMap.setLatLngBoundsForCameraTarget(), y'all can constrain the lat/lng centre bounds of the focal point of the map (the camera target) so that users tin can only ringlet and pan within these bounds. For example, a retail app for a shopping middle or airport may desire to constrain the map to a detail bounds, allowing users to scroll and pan within those bounds. For details, see the guide to restricting the user's panning to a given area.
Resolved Issues
- Marker icon ballast breaks with Google Play services 9.0.83. (Result 9768)
-
ActivityNotFoundExceptionwhen Google Map is uninstalled/deactivated. (Consequence 9483)
Notes
- The
OnCameraChangeListeneris deprecated in favour of the new listeners described above - that is,OnCameraMoveStartedListener,OnCameraMoveListener,OnCameraMoveCanceledListenerandOnCameraIdleListener.
June 27, 2022
Features
- The new
MarkerOptions.zIndex()sets the stack gild of a mark in relation to other markers on the map. Read more than nigh marker z-indexes and the effect of z-index on click events. (Upshot 4688) - Yous can ready a transparency factor on tile overlays, and so users tin can come across the base map below the overlaid tiles. Read more about tile overlay transparency and the mode it works with fade-in animation. (Effect 4765)
- It'southward now easier to make circles clickable. Yous tin can enable and disable clickability by providing a
CircleOptionsobject with aclickableoption, or by callingCircle.setClickable(boolean). Use anOnCircleClickListenerto listen to click events on a clickable circle. Run across a code sample.
Resolved Bug
- NullPointerException: Try to invoke virtual method
boolean java.io.File.mkdir()on a nothing object reference. (Issue 9021) - NullPointerException: Attempt to invoke interface method
java.util.Iterator java.util.List.iterator()on a zippo object reference atcom.google.maps.api.android.lib6.d.ei.a(). (Consequence 9008) - Calling
Marking.setIcon()with resource id on marker outside view makes the marker white. (Upshot 9765) - Setting icon for google map markers volition sometimes cause a flicker. (Outcome 8531)
- Calling
Marker.setIcon()causes info window to disappear. (Issue 5419) - Marker stops dragging if icon is changed in
onMarkerDragStartresult. (Effect 5932) - Info window no longer highlights on affect when implementing custom
InfoWindowAdapter. (Issue 7809) - Polylines drawn incorrectly in certain cases. (Issue 5313)
- Foreign behaviour drawing polyline. (Issue 5123)
- Polylines which venture near the poles are fatigued incorrectly. (Consequence 9176)
- NullPointerException when clicking directions toolbar button. (Issue 8817)
- Possible explicit telephone call to the
Organisation.gc()inGoogleMap.getProjection().toScreenLocation(). (Outcome 6483) - When using
SupportMapFragment, the API leaks retentiveness on screen rotation until the map is loaded for the electric current zoom level. (Event 5905) -
GoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng,zoom))messes up the zoom if cancelled. (Effect 6947)
Notes
- The previously-deprecated
getMap()role is no longer available in the Google Play services SDK. (It is still available in the Google Play services APK that is delivered to Android devices.) ThegetMap()function has been deprecated since December 2022. Run across the release blog postal service for assistance with converting fromgetMap()togetMapAsync(). - Deprecation find: In a future release, indoor maps volition only be available on
normalblazon maps. From that future release, indoor maps will not be supported onsatellite,terrainorhybridmaps. Fifty-fifty where indoor is not supported,isIndoorEnabled()will continue to return the value that has been set up viasetIndoorEnabled(), as it does now. By default,setIndoorEnabledistruthful. Subscribe to these release notes for a notification of each release.
Dec 17, 2022
Features
This release introduces a number of new issue listeners:
-
OnInfoWindowLongClickListenertriggers a callback toonInfoWindowLongClick(Marker)when the user long clicks on an info window. This listener behaves similarly to the existing click listener. -
OnInfoWindowCloseListenertriggers a callback toonInfoWindowClose(Marking)when an info window closes. For details, meet the guide to info window events. (Outcome 5469) -
OnPolylineClickListenertriggers a callback toonPolylineClick(Polyline)when the user clicks on a polyline. Run into the guide to polyline events. -
OnPolygonClickListenertriggers a callback toonPolygonClick(Polygon)when the user clicks on a polygon. See the guide to polygon events. (Event 4683) -
OnGroundOverlayClickListenertriggers a callback toonGroundOverlayClick(GroundOverlay)when the user clicks on a ground overlay. See the guide to basis overlay events. - You tin can enable or disable the clickability of polylines, polygons and ground overlays by calling
setClickable(boolean)on the relevant object.
Resolved Problems
- Zoom into maximum level when info window is double tapped. (Event 4640)
- Android maps v2 marker infowindow RTL text problem. (Outcome 5608)
- Correct tiles generated by TileProvider simply rendered solid white on the map. (Issue 8084)
- Memory leak. (Consequence 8696)
- Turning on the my location layer leaks the Action. (Issue 8111)
November 5, 2022
Notes
- If you're targeting version 8.three or afterward of the Google Play services SDK, you no longer need the
WRITE_EXTERNAL_STORAGEpermission to use the Maps SDK for Android. For details, see the configuration guide. - All the code samples for the Maps SDK for Android are at present bachelor on GitHub.
Resolved Issues
- Memory leak: obfuscated form in "bubble" package. (Issue 8472)
September 24, 2022
Features
- The Maps SDK for Android now supports ambient mode for wearable apps. Ambience mode is for e'er on apps, and is activated when the user is no longer actively using the app, allowing the app to remain visible on the wearable device. The Maps SDK for Android provides a simplified, depression-colour rendering of the map. This mode reduces the power consumption of your app and ensures a consistent look and feel with other ambient apps, such as scout faces.
Notes
- Android 6.0 (Marshmallow) introduces a new model for handling permissions, which streamlines the procedure for users when they install and upgrade apps. If your app targets API level 23 or later, you can use the new permissions model. This is particularly important if you lot're using the My Location layer in the Maps SDK for Android. To acquire more, see the documentation for the My Location layer.
Resolved Problems
- java.lang.IllegalStateException: CreatorImpl not initialized properly. (Issue 8314)
May 28, 2022
Features
- The Maps SDK for Android is at present available on Android Wear. Create map-based apps that run directly on wearable devices.
Resolved Issues
- Bug rendering a map in a
MapViewwhen setting thezOrderOnTopbelongings to true or when embedding aMapViewin a scrollable container. (Issue 7936) - Map toolbar ever visible in low-cal manner, even if disabled. (Issue 7947)
April 28, 2022
Features
- A new interface,
StreetViewPanorama.OnStreetViewPanoramaLongClickListener, supports long-clicking (borer and holding downwardly the finger) on a Street View panorama. - When using the
MapViewform in low-cal fashion, forwarding lifecycle events is now optional, with some exceptions every bit noted in the documentation. - To disable click events on a map in lite style, you tin phone call
setClickable()on the view that contains theMapVieworMapFragment. This is useful, for example, when displaying a map or maps in a listing view, where you want the click consequence to invoke an action unrelated to the map. For details, come across the documentation.
Resolved Problems
-
showInfoWindow()now works in low-cal way also as full style. -
TileOverlay.clearTileCache()works equally expected afterward returningNO_TILE. (Upshot 4755) - The API is more selective in its logging behavior in calorie-free way, when reporting the functions that are not supported in lite manner. It no longer logs the default calls that are made at app startup.
- CameraUpdateFactory is now properly initialized, so y'all should no longer see a NullPointerException 'CameraUpdateFactory is not initialized' afterwards
MapView.getMap()returns a valid GoogleMap. (Issue 6499) - App launch functioning is improved, and the chief thread is no longer blocked on app launch. (Effect 7532)
- StreetViewPanoramaView no longer requests focus in
onCreate(), thus no longer causing the view to scroll to make Street View visible. (Issue 7566) - Fixed a resource leak that showed itself in strict way. (Issue 5992)
- Fixed a NullPointerException that occurred with
setPadding()in accessibility mode. (Result 7619) - Fixed a issues crashing apps when loading an icon from an asset. (Issue 7696)
December 8, 2022
Features
- The API offers a new lite fashion. When lite mode is enabled, the API serves a bitmap paradigm instead of a fully-interactive map. Lite mode supports all of the map types and a subset of the functionality supplied by the total API. Markers and shapes are drawn on top of the static image client-side, so you all the same have total control over them. A light-mode map is useful when y'all want to display a number of small-scale maps, or a map that is too pocket-sized to offering meaningful interactivity.
- A new map toolbar is available in both light style and full mode, and is enabled by default in both modes for apps that are recompiled against the new client library. Tapping on the toolbar opens the Google Maps mobile app, giving users quick access to directions and turn-by-turn navigation to the selected marker. In lite manner the toolbar is static, whereas in full mode information technology slides in when the user taps a marker. You can disable the toolbar in both modes, by calling
UiSettings.setMapToolbarEnabled(simulated). - The API supports a new
onMapReady()callback which you can set up by callingMapView.getMapAsync()orMapFragment.getMapAsync(). TheonMapReady()method is called when the map is prepare to be used, and provides a non-zilch case ofGoogleMap. This means that yous no longer demand to check for a not-null map before using the map. See the guide to adding a map. - Similarly, you lot tin now apply
StreetViewPanoramaView.getStreetViewPanoramaAsync()orStreetViewPanoramaFragment.getStreetViewPanoramaAsync()to become a fix-to-use Street View panorama. See the documentation.
Resolved Bug
-
GoogleMap.CancelableCallback()now behaves correctly when animating/moving the camera. (Issue 5208) - The visible region's
LatLngBoundsare now calculated correctly in landscape style. (Issue 5285) - A marking performance regression is fixed. (Issue 7174)
- The problem with arrowhead shapes in triangulating convex quadrilaterals is fixed. (Issue 6197 - the initial problem reported is at present fixed)
Notes
-
getMap()is deprecated in favour of the newgetMapAsync(), described in a higher place. Similarly,getStreetViewPanorama()is deprecated in favor of the newgetStreetViewPanoramaAsync(). - For apps that are recompiled confronting the new client library, the map'due south zoom controls are disabled by default. Upwards to this release, they have been enabled past default. You lot can still enable and disable them by calling
UiSettings.setZoomControlsEnabled().
October 16, 2022
- Updated some assets to use fabric pattern.
May 2022
Features
- Added Street View for embedding and controlling panoramic 360-degree views.
- Added functionality to indoor maps so that you tin respond to indoor and level change events, and replace the level picker with your own. (Event 5939)
- Improved accessibility features across various embedded controls.
Jan 2022
Features
- Added a
fadeInflag toTileOverlayOptionsto toggle the fade-in of tiles.
Resolved Issues
- Failed API primal authentication attempts are no longer cached. (Event 6099)
Oct 2022
Features
- Added a
setImagemethod to theGroundOverlayform that allows you to change the paradigm of a ground overlay. (Issue 4847) - Added an
alphaoption andsetAlphamethod to Markers. (Issue 4768) - Added a
setOnMapLoadedCallbackmethod to theGoogleMapform.onMapLoadedis called when the map has completely finished rendering. (Issue 5779) - Added a
setBuildingsEnabledmethod to theGoogleMapclass. Buildings are even so enabled by default. (Issue 5550) - The Google logo has been updated.
Resolved Issues
-
CameraPositionreturned in aOnCameraChangeListenerat present respects map padding. (Issue 5844) -
GroundOverlay.setPositionFromBoundsnow redraws the ground overlay.
September 2022
Features
- Added a
setPaddingmethod to theGoogleMapclass that allows you to point parts of the map that may be obscured by other views. Setting padding re-positions the standard map controls, and photographic camera updates will apply the padded region. (Issue 4670, Outcome 5321) - Added the
LatLngBounds.getCentermethod. (Issue 4664) - Added methods to
Mark:-
setFlat, which toggles between billboarded (default) and flat markers. (Issue 4881) -
setInfoWindowAnchor. (Issue 5338, Issue 5131) -
setRotation.
-
Resolved issues
-
GooglePlayServicesUtil.getErrorDialogalways returns a dialog, except when Google Play services is bachelor. (Issue 4720)
August 2022
Resolved issues
- The map is now rendered using
TextureViewon Jelly Edible bean 4.1+ (API 16+) devices. This should resolves several bug, including black rectangles when a map view is moved on the screen. (Issue 4659, Issue 4639, Issue 4865, Issue 4782, Event 4839)
Baronial 2022
Features
- Added a
snapshot()method to theGoogleMapclass that returns a bitmap of the current map. Snapshots can exist used elsewhere on the device, or in your app, to show a map when aMapFragmentorMapViewwould not be feasible; they shouldn't be transmitted off the device. (Issue 4898) - Added a click event listener to the My Location button. (Issue 4789)
Resolved issues
- Stock-still info window sprites for xxhdpi devices. (Issue 5439)
- Clickable regions on custom markers more closely match the size of the custom image. (Consequence 5368)
- Added implementations for
canScrollHorizontallyandcanScrollVertically. This improves beliefs for maps appearing within of scrollable containers, such every bitViewPager.
July 2022
Features
- The
MAPS_RECEIVEpermission is no longer required. Yous can remove this permission from your manifest. - Updated map design inspired past the new Google Maps.
- Y'all tin can now save Maps API Parcelable classes (due east.thou. LatLng, GoogleMapOptions) in the country Bundle of a MapFragment. (Consequence 4713)
Resolved issues
- Fixed an issue that would cause a
NullPointerException. (Event 5395)
May 2022
Features
- Added the
Marker.setIconmethod. (Issue 5075) - Added the
Mark.setAnchormethod. - Android emulator support. (Event 4627)
- My Location layer is backed by the fused location provider in the Android Location API. Location accuracy should exist greatly improved. (Event 4660, Upshot 4682)
Resolved issues
- A number of retention leaks were fixed. (Issue 4766, Issue 4703)
- OpenGL ES ii.0 characteristic requirement is no longer required to exist included in AndroidManifest. Annotation: OpenGL ES 2.0 is notwithstanding required for Maps to office. (Event 4699)
-
MapView(Context)constructor no longer throws aNullPointerException. (Effect 4903) -
LayoutParamsno longer need to exist attack aRelativeLayoutreturned by anInfoWindowAdapter. (Consequence 4748) -
OnMapClickListeneris now chosen when a user clicks on a map icon (e.g. transit station). (Issue 5062) - The Google Maps application is no longer required to exist installed. (Effect 4914)
- Pre-multiplied alphas in ground overlays are now blended correctly. (Effect 4924)
- Documentation added for
zOrderOnTop. (Issue 4812)
Note: OnMyLocationChangedListener and GoogleMap.getMyLocation() are deprecated in favor of the new Android Location APIs.
March 2022
Resolved Issues
- Maps can at present exist rendered offline (Upshot 5017)
Feb 2022
Features
- Added
OnMyLocationChangeListener, which is chosen when a change in location is detected. (Event 4644) - Added the
BitmapDescriptor.fromPathmethod. (Effect 4637) - Added support for
Circleoverlays. (Issue 4819) - Added support for the
hybridmap blazon when using XML attributes.
Resolved issues
- Improvements to memory management, minimizing retentivity leaks. (Result 4766)
- OpenGL ES ii.0 feature requirement is no longer required to be included in AndroidManifest. Note: OpenGL ES 2.0 is yet required for Maps to function. (Result 4699)
- Fixed blurry markers due to non-rounded pixel alignment. (Issue 4667)
- Greatly improved operation of calculation many markers. (Upshot 4669)
- Fixed an occasional 1px gap in a info windows. (Effect 4666)
- Calling
MarkerOptions.visible(faux)will now make the marker invisible. (Issue 4677) - Invisible markers are no longer clickable. (Issue 4668)
- Copyrights are no longer visible when
mapTypeis set toMAP_TYPE_NONE. (Issue 4834) - Stock-still incorrect sizing of
GroundOverlaysouth. (Consequence 4723) - Improved recovery from gaining network connectivity. This prepare requires the
ACCESS_NETWORK_STATEpermission. (Result 4817) - Fixed disappearing info window while the map is moving. (Issue 4657)
- Info window is at present selectable after beingness double tapped. (Issue 4641)
- The double tap and elevate gesture is disabled when zoom gestures are disabled. (Effect 4694)
- Several improvements to production documentation. (Consequence 4675, Event 4676, Outcome 4653)
- Polygon vertices may at present be ordered in clockwise or counterclockwise gild.
-
CancelableCallbackat present callsonCancel()instead ofonFinish()when interrupted by a user interaction. - Text labels are now sized correctly on tablets.
-
TileFetcherno longer continues to fetch later aTileOverlayis removed from the map.
Dec 2022
- Initial release. Included every bit part of Google Play Services SDK.
Except as otherwise noted, the content of this page is licensed under the Creative Eatables Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Final updated 2022-03-17 UTC.
Source: https://developers.google.com/maps/documentation/android-sdk/releases
Posted by: blakeneywouturairim.blogspot.com

0 Response to "How To Install Old Google Maps On Android"
Post a Comment