From d08ad9ffb9bbd3dfe61f1e8d6e7444064b4c942e Mon Sep 17 00:00:00 2001 From: Antonius Suryatenggara Date: Wed, 4 Dec 2024 14:03:24 +1100 Subject: [PATCH 1/2] fix: Re-add MarkerDemoActivity that was accidentally removed in https://github.com/googlemaps-samples/android-samples/commit/429748845447201869a02cf8888881a6142a0d6a --- .../src/main/java/com/example/kotlindemos/DemoDetailsList.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt b/ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt index 6ffe89490..4ac4b939c 100644 --- a/ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt +++ b/ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt @@ -115,7 +115,7 @@ class DemoDetailsList { DemoDetails( R.string.markers_demo_label, R.string.markers_demo_description, - MapColorSchemeActivity::class.java + MarkerDemoActivity::class.java ), DemoDetails( R.string.multi_map_demo_label, From 54ecc222a024431740cf77d4cb5116c8ad81f871 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 02:57:12 +0000 Subject: [PATCH 2/2] docs: add deprecation note for Maps SDK V3 BETA samples Adds a note to the root README and ApiDemos/project/README to inform developers that the Maps SDK for Android V3 BETA is deprecated and its code samples will be removed in the future. Co-authored-by: antonsurya <4560253+antonsurya@users.noreply.github.com> --- .github/CODEOWNERS | 2 +- .github/dependabot.yml | 4 +- .github/header-checker-lint.yml | 1 - .github/workflows/build.yml | 98 +++-- .github/workflows/generate-v3.yml | 27 +- .github/workflows/lint.yml | 125 ++++++ .github/workflows/release-please.yml | 35 ++ .github/workflows/release.yml | 61 --- .gitignore | 4 + .release-please-manifest.json | 3 + .releaserc | 24 - .../com/example/mapdemo/DemoDetailsList.java | 156 ------- .../mapdemo/GroundOverlayDemoActivity.java | 147 ------- .../main/res/layout/advanced_markers_demo.xml | 27 -- .../background_color_customization_demo.xml | 41 -- ..._color_customization_programmatic_demo.xml | 41 -- .../app/src/main/res/layout/circle_demo.xml | 109 ----- .../res/layout/cloud_styling_basic_demo.xml | 65 --- .../app/src/main/res/layout/events_demo.xml | 45 -- .../app/src/main/res/layout/indoor_demo.xml | 85 ---- .../app/src/main/res/layout/layers_demo.xml | 73 ---- .../app/src/main/res/layout/lite_demo.xml | 78 ---- .../java/app/src/main/res/layout/main.xml | 33 -- .../main/res/layout/map_color_scheme_demo.xml | 58 --- .../app/src/main/res/layout/multimap_demo.xml | 79 ---- .../src/main/res/layout/my_location_demo.xml | 28 -- .../app/src/main/res/layout/options_demo.xml | 35 -- .../app/src/main/res/layout/polygon_demo.xml | 115 ----- .../app/src/main/res/layout/polyline_demo.xml | 119 ----- ...plit_street_view_panorama_and_map_demo.xml | 49 --- .../street_view_panorama_events_demo.xml | 57 --- .../street_view_panorama_options_demo.xml | 79 ---- .../src/main/res/layout/tile_overlay_demo.xml | 57 --- .../com/example/mapdemo/DemoDetailsList.java | 150 ------- .../v3/res/layout/camera_clamping_demo.xml | 99 ----- ...marker_close_info_window_on_retap_demo.xml | 26 -- .../v3/res/layout/marker_collision_demo.xml | 20 - ...olyline_other_options_control_fragment.xml | 35 -- .../polyline_width_control_fragment.xml | 29 -- .../app/src/v3/res/layout/snapshot_demo.xml | 67 --- .../app/src/v3/res/layout/styled_map_demo.xml | 20 - .../java/app/src/v3/res/layout/tags_demo.xml | 32 -- .../app/src/v3/res/layout/text_fragment.xml | 21 - ApiDemos/java/build.gradle.kts | 43 -- ApiDemos/java/gradle/libs.versions.toml | 20 - .../java/gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - ApiDemos/java/gradlew | 164 ------- ApiDemos/java/gradlew.bat | 90 ---- ApiDemos/kotlin/.gitignore | 10 - ApiDemos/kotlin/README.md | 58 --- .../example/kotlindemos/DemoDetailsList.kt | 227 ---------- .../kotlindemos/GroundOverlayDemoActivity.kt | 131 ------ .../kotlindemos/ProgrammaticDemoActivity.kt | 55 --- .../kotlindemos/SnapshotDemoActivity.kt | 78 ---- .../kotlindemos/UiSettingsDemoActivity.kt | 122 ------ .../app/src/main/res/drawable-hdpi/pegman.png | Bin 1661 -> 0 bytes .../app/src/main/res/drawable-mdpi/pegman.png | Bin 1083 -> 0 bytes .../src/main/res/drawable-nodpi/chevron.png | Bin 456 -> 0 bytes .../app/src/main/res/drawable-nodpi/ook.png | Bin 9580 -> 0 bytes .../src/main/res/drawable-xhdpi/pegman.png | Bin 2289 -> 0 bytes .../src/main/res/drawable-xxhdpi/pegman.png | Bin 3512 -> 0 bytes .../app/src/main/res/drawable/arrow.png | Bin 1649 -> 0 bytes .../app/src/main/res/drawable/badge_nsw.png | Bin 2342 -> 0 bytes .../app/src/main/res/drawable/badge_nt.png | Bin 2807 -> 0 bytes .../app/src/main/res/drawable/badge_qld.png | Bin 2566 -> 0 bytes .../app/src/main/res/drawable/badge_sa.png | Bin 2645 -> 0 bytes .../src/main/res/drawable/badge_victoria.png | Bin 2494 -> 0 bytes .../app/src/main/res/drawable/badge_wa.png | Bin 1588 -> 0 bytes .../app/src/main/res/drawable/chevron.png | Bin 675 -> 0 bytes .../res/drawable/custom_info_bubble.9.png | Bin 1273 -> 0 bytes .../src/main/res/drawable/harbour_bridge.jpg | Bin 9430 -> 0 bytes .../src/main/res/drawable/newark_nj_1922.png | Bin 348605 -> 0 bytes .../res/drawable/newark_prudential_sunny.jpg | Bin 70030 -> 0 bytes ApiDemos/kotlin/app/src/main/res/layout-land | 68 --- .../main/res/layout/activity_circle_demo.xml | 108 ----- .../app/src/main/res/layout/activity_main.xml | 37 -- ...y_street_view_panorama_navigation_demo.xml | 191 -------- .../res/layout/activity_ui_settings_demo.xml | 112 ----- .../main/res/layout/advanced_markers_demo.xml | 30 -- .../background_color_customization_demo.xml | 41 -- ..._color_customization_programmatic_demo.xml | 41 -- .../main/res/layout/camera_clamping_demo.xml | 93 ---- .../app/src/main/res/layout/camera_demo.xml | 195 --------- .../res/layout/cloud_styling_basic_demo.xml | 65 --- .../app/src/main/res/layout/events_demo.xml | 45 -- .../main/res/layout/ground_overlay_demo.xml | 69 --- .../app/src/main/res/layout/indoor_demo.xml | 85 ---- .../app/src/main/res/layout/lite_demo.xml | 78 ---- .../main/res/layout/lite_list_demo_row.xml | 56 --- .../app/src/main/res/layout/marker_demo.xml | 120 ----- .../app/src/main/res/layout/multimap_demo.xml | 79 ---- .../app/src/main/res/layout/options_demo.xml | 35 -- .../app/src/main/res/layout/polygon_demo.xml | 115 ----- .../app/src/main/res/layout/polyline_demo.xml | 117 ----- .../src/main/res/layout/raw_mapview_demo.xml | 21 - .../app/src/main/res/layout/snapshot_demo.xml | 67 --- ...plit_street_view_panorama_and_map_demo.xml | 50 --- .../street_view_panorama_basic_demo.xml | 27 -- .../street_view_panorama_events_demo.xml | 57 --- .../main/res/layout/visible_region_demo.xml | 82 ---- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../src/main/res/raw/mapstyle_grayscale.json | 101 ----- .../app/src/main/res/raw/mapstyle_night.json | 191 -------- .../app/src/main/res/raw/mapstyle_retro.json | 191 -------- .../app/src/main/res/values/strings.xml | 361 --------------- .../example/kotlindemos/DemoDetailsList.kt | 143 ------ .../v3/res/layout/custom_info_contents.xml | 55 --- .../src/v3/res/layout/custom_info_window.xml | 56 --- .../kotlin/app/src/v3/res/layout/feature.xml | 37 -- .../v3/res/layout/marker_collision_demo.xml | 20 - .../src/v3/res/layout/my_location_demo.xml | 27 -- .../polyline_width_control_fragment.xml | 29 -- .../src/v3/res/layout/raw_mapview_demo.xml | 19 - .../street_view_panorama_basic_demo.xml | 25 -- .../v3/res/layout/tile_coordinate_demo.xml | 20 - ApiDemos/kotlin/gradle/libs.versions.toml | 32 -- .../kotlin/gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - ApiDemos/kotlin/gradlew | 160 ------- ApiDemos/kotlin/gradlew.bat | 90 ---- ApiDemos/kotlin/local.defaults.properties | 1 - ApiDemos/{java => project}/.gitignore | 0 ApiDemos/{java => project}/README.md | 10 +- ApiDemos/{kotlin => project}/build.gradle.kts | 7 +- ApiDemos/project/common-ui/.gitignore | 1 + ApiDemos/project/common-ui/build.gradle.kts | 76 ++++ .../project/common-ui/consumer-rules.pro | 0 ApiDemos/project/common-ui/proguard-rules.pro | 21 + .../common_ui/ExampleInstrumentedTest.kt | 40 ++ .../common-ui/src/main/AndroidManifest.xml} | 10 +- .../src/main/res/drawable-hdpi/arrow.png | Bin .../src/main/res/drawable-hdpi/badge_nsw.png | Bin .../src/main/res/drawable-hdpi/badge_nt.png | Bin .../src/main/res/drawable-hdpi/badge_qld.png | Bin .../src/main/res/drawable-hdpi/badge_sa.png | Bin .../main/res/drawable-hdpi/badge_victoria.png | Bin .../src/main/res/drawable-hdpi/badge_wa.png | Bin .../drawable-hdpi/custom_info_bubble.9.png | Bin .../src/main/res/drawable-hdpi/pegman.png | Bin .../src/main/res/drawable-mdpi/arrow.png | Bin .../drawable-mdpi/custom_info_bubble.9.png | Bin .../src/main/res/drawable-mdpi/pegman.png | Bin .../src/main/res/drawable-nodpi/chevron.png | Bin .../src/main/res/drawable-nodpi/ook.png | Bin .../src/main/res/drawable-xhdpi/pegman.png | Bin .../src/main/res/drawable-xxhdpi/pegman.png | Bin .../drawable/baseline_arrow_drop_down_24.xml} | 13 +- .../src/main/res/drawable/chevron.png | Bin .../src/main/res/drawable/harbour_bridge.jpg | Bin .../src/main/res/drawable/ic_android.xml | 0 .../src/main/res/drawable/newark_nj_1922.png | Bin .../res/drawable/newark_prudential_sunny.jpg | Bin .../main/res/layout-land/snapshot_demo.xml | 8 +- .../main/res/layout/advanced_markers_demo.xml | 45 ++ .../background_color_customization_demo.xml | 63 +++ ..._color_customization_programmatic_demo.xml | 76 ++++ .../src/main/res/layout/basic_demo.xml | 42 ++ .../main/res/layout/camera_clamping_demo.xml | 125 ++++++ .../src/main/res/layout/camera_demo.xml | 124 +++--- .../src/main/res/layout/circle_demo.xml | 142 ++++++ .../res/layout/cloud_styling_basic_demo.xml | 86 ++++ .../main}/res/layout/custom_info_contents.xml | 5 +- .../main/res/layout/custom_info_window.xml | 5 +- .../layout/data_driven_boundaries_demo.xml | 83 ++++ .../res/layout/data_driven_styling_demo.xml | 78 ++++ .../src/main/res/layout/events_demo.xml | 60 +++ .../src/main}/res/layout/feature.xml | 3 +- .../main/res/layout/ground_overlay_demo.xml | 54 ++- .../src/main/res/layout/indoor_demo.xml | 94 ++++ .../src/main/res/layout/layers_demo.xml | 46 +- .../src/main}/res/layout/legal_info.xml | 2 +- .../src/main/res/layout/lite_demo.xml | 77 ++++ .../src/main/res/layout/lite_list_demo.xml | 38 ++ .../main/res/layout/lite_list_demo_row.xml | 24 +- .../common-ui/src/main/res/layout/main.xml | 53 +++ .../main/res/layout/map_color_scheme_demo.xml | 45 +- .../src/main/res/layout/map_in_pager_demo.xml | 38 ++ ...arker_close_info_window_on_retap_demo.xml} | 17 +- .../src/main/res/layout/marker_demo.xml | 124 +++--- .../src/main/res/layout/multimap_demo.xml | 85 ++++ .../src/main/res/layout/my_location_demo.xml | 43 ++ .../src/main/res/layout/options_demo.xml | 41 ++ .../src/main/res/layout/polygon_demo.xml | 130 ++++++ .../src/main/res/layout/polyline_demo.xml | 141 ++++++ .../src/main/res/layout/raw_mapview_demo.xml | 3 +- .../src/main/res/layout/save_state_demo.xml | 51 +++ .../src/main/res/layout/snapshot_demo.xml | 85 ++++ ...plit_street_view_panorama_and_map_demo.xml | 54 +++ .../street_view_panorama_basic_demo.xml | 8 +- .../street_view_panorama_events_demo.xml | 73 ++++ .../street_view_panorama_navigation_demo.xml | 108 +++-- .../street_view_panorama_options_demo.xml | 16 +- .../layout/street_view_panorama_view_demo.xml | 2 +- .../src/main/res/layout/styled_map_demo.xml | 39 ++ .../src/main/res/layout/tags_demo.xml} | 19 +- .../src/main/res/layout/text_fragment.xml | 2 +- .../main/res/layout/tile_coordinate_demo.xml | 6 +- .../src/main/res/layout/tile_overlay_demo.xml | 7 +- .../src/main/res/layout/ui_settings_demo.xml | 14 +- .../main/res/layout/visible_region_demo.xml | 45 +- .../src/main/res/menu/boundary_types_menu.xml | 46 ++ .../src/main/res/menu/lite_list_menu.xml | 0 .../src/main/res/menu/styled_map.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../src/main/res/raw/mapstyle_grayscale.json | 0 .../src/main/res/raw/mapstyle_night.json | 0 .../src/main/res/raw/mapstyle_retro.json | 0 .../common-ui}/src/main/res/values/colors.xml | 0 .../src/main/res/values/strings.xml | 42 +- .../common-ui}/src/main/res/values/styles.xml | 4 + .../com/example/common_ui/ExampleUnitTest.kt | 33 +- ApiDemos/{java => project}/gradle.properties | 2 +- .../{java/app => project/java-app}/.gitignore | 0 .../app => project/java-app}/build.gradle.kts | 44 +- .../java-app}/proguard-rules.pro | 0 .../CameraClampingDemoActivityTest.java | 177 ++++++++ .../mapdemo/CameraDemoActivityTest.java | 69 +++ .../mapdemo/CircleDemoActivityTest.java | 159 +++++++ .../GroundOverlayDemoActivityTest.java | 144 ++++++ .../mapdemo/IndoorDemoActivityTest.java | 139 ++++++ .../example/mapdemo/MapIdlingResource.java | 87 ++++ .../VisibleRegionDemoActivityTest.java | 67 +++ .../mapdemo/truth/LatLngBoundsSubject.java | 78 ++++ .../example/mapdemo/truth/LatLngSubject.java | 60 +++ .../mapdemo/utils/MapDemoActivityTest.java | 113 +++++ .../java-app}/src/main/AndroidManifest.xml | 15 +- .../mapdemo/AdvancedMarkersDemoActivity.java | 62 ++- .../example/mapdemo/ApiDemoApplication.java | 105 +++++ ...kgroundColorCustomizationDemoActivity.java | 13 +- ...CustomizationProgrammaticDemoActivity.java | 12 +- .../example/mapdemo/BasicMapDemoActivity.java | 7 +- .../mapdemo/CameraClampingDemoActivity.java | 52 +-- .../example/mapdemo/CameraDemoActivity.java | 37 +- .../example/mapdemo/CircleDemoActivity.java | 185 ++++---- .../CloudBasedMapStylingDemoActivity.java | 15 +- .../mapdemo/DataDrivenBoundariesActivity.java | 377 ++++++++++++++++ .../DataDrivenDatasetStylingActivity.java | 407 +++++++++++++++++ .../java/com/example/mapdemo/DemoDetails.java | 4 +- .../com/example/mapdemo/DemoDetailsList.java | 162 +++++++ .../example/mapdemo/EventsDemoActivity.java | 11 +- .../java/com/example/mapdemo/FeatureView.java | 6 +- .../mapdemo/GroundOverlayDemoActivity.java | 202 +++++++++ .../example/mapdemo/IndoorDemoActivity.java | 44 +- .../example/mapdemo/LayersDemoActivity.java | 79 ++-- .../com/example/mapdemo/LiteDemoActivity.java | 17 +- .../example/mapdemo/LiteListDemoActivity.java | 23 +- .../mapdemo/LocationSourceDemoActivity.java | 7 +- .../com/example/mapdemo/MainActivity.java | 38 +- .../mapdemo/MapColorSchemeActivity.java | 15 +- .../mapdemo/MapInPagerDemoActivity.java | 27 +- ...kerCloseInfoWindowOnRetapDemoActivity.java | 8 +- .../example/mapdemo/MarkerDemoActivity.java | 67 ++- .../example/mapdemo/MultiMapDemoActivity.java | 5 +- .../mapdemo/MyLocationDemoActivity.java | 7 +- .../mapdemo/OnMapAndViewReadyListener.java | 23 +- .../example/mapdemo/OptionsDemoActivity.java | 7 +- .../com/example/mapdemo/PermissionUtils.java | 8 +- .../example/mapdemo/PolygonDemoActivity.java | 58 +-- .../example/mapdemo/PolylineDemoActivity.java | 80 ++-- .../mapdemo/ProgrammaticDemoActivity.java | 4 +- .../mapdemo/RawMapViewDemoActivity.java | 13 +- .../mapdemo/RetainMapDemoActivity.java | 8 +- .../example/mapdemo/SamplesBaseActivity.java | 50 +++ .../mapdemo/SaveStateDemoActivity.java | 9 +- .../example/mapdemo/SnapshotDemoActivity.java | 34 +- ...tStreetViewPanoramaAndMapDemoActivity.java | 11 +- .../StreetViewPanoramaBasicDemoActivity.java | 8 +- .../StreetViewPanoramaEventsDemoActivity.java | 20 +- ...eetViewPanoramaNavigationDemoActivity.java | 66 +-- ...StreetViewPanoramaOptionsDemoActivity.java | 61 ++- .../StreetViewPanoramaViewDemoActivity.java | 4 +- .../mapdemo/StyledMapDemoActivity.java | 64 ++- .../com/example/mapdemo/TagsDemoActivity.java | 14 +- .../mapdemo/TileCoordinateDemoActivity.java | 46 +- .../mapdemo/TileOverlayDemoActivity.java | 23 +- .../mapdemo/UiSettingsDemoActivity.java | 91 ++-- .../mapdemo/VisibleRegionDemoActivity.java | 54 +-- .../example/mapdemo/utils/MapProvider.java | 24 + .../java-app}/src/v3/AndroidManifest.xml | 31 +- .../example/mapdemo/BasicMapDemoActivity.java | 4 +- .../mapdemo/CameraClampingDemoActivity.java | 20 +- .../example/mapdemo/CameraDemoActivity.java | 12 +- .../example/mapdemo/CircleDemoActivity.java | 42 +- .../CloudBasedMapStylingDemoActivity.java | 12 +- .../java/com/example/mapdemo/DemoDetails.java | 0 .../com/example/mapdemo/DemoDetailsList.java | 150 +++++++ .../example/mapdemo/EventsDemoActivity.java | 8 +- .../java/com/example/mapdemo/FeatureView.java | 6 +- .../mapdemo/GroundOverlayDemoActivity.java | 12 +- .../example/mapdemo/IndoorDemoActivity.java | 6 +- .../example/mapdemo/LayersDemoActivity.java | 30 +- .../com/example/mapdemo/LiteDemoActivity.java | 4 +- .../example/mapdemo/LiteListDemoActivity.java | 14 +- .../mapdemo/LocationSourceDemoActivity.java | 4 +- .../com/example/mapdemo/MainActivity.java | 8 +- .../mapdemo/MapInPagerDemoActivity.java | 6 +- ...kerCloseInfoWindowOnRetapDemoActivity.java | 4 +- .../mapdemo/MarkerCollisionDemoActivity.java | 4 +- .../example/mapdemo/MarkerDemoActivity.java | 50 +-- .../example/mapdemo/MultiMapDemoActivity.java | 2 +- .../mapdemo/MyLocationDemoActivity.java | 4 +- .../mapdemo/OnMapAndViewReadyListener.java | 0 .../example/mapdemo/OptionsDemoActivity.java | 4 +- .../com/example/mapdemo/PermissionUtils.java | 14 +- .../example/mapdemo/PolygonDemoActivity.java | 58 +-- .../mapdemo/ProgrammaticDemoActivity.java | 2 +- .../mapdemo/RawMapViewDemoActivity.java | 4 +- .../mapdemo/RetainMapDemoActivity.java | 4 +- .../mapdemo/SaveStateDemoActivity.java | 2 +- .../example/mapdemo/SnapshotDemoActivity.java | 10 +- ...tStreetViewPanoramaAndMapDemoActivity.java | 8 +- .../StreetViewPanoramaBasicDemoActivity.java | 4 +- .../StreetViewPanoramaEventsDemoActivity.java | 12 +- ...eetViewPanoramaNavigationDemoActivity.java | 8 +- ...StreetViewPanoramaOptionsDemoActivity.java | 16 +- .../StreetViewPanoramaViewDemoActivity.java | 0 .../mapdemo/StyledMapDemoActivity.java | 38 +- .../com/example/mapdemo/TagsDemoActivity.java | 10 +- .../mapdemo/TileCoordinateDemoActivity.java | 42 +- .../mapdemo/TileOverlayDemoActivity.java | 6 +- .../mapdemo/UiSettingsDemoActivity.java | 26 +- .../mapdemo/VisibleRegionDemoActivity.java | 10 +- .../mapdemo/anim/AnimationManager.java | 0 .../example/mapdemo/model/MoveDirection.java | 0 .../polyline/PolylineCapControlFragment.java | 58 +-- .../PolylineColorControlFragment.java | 8 +- .../polyline/PolylineControlFragment.java | 0 .../PolylineControlFragmentPagerAdapter.java | 0 .../polyline/PolylineDemoActivity.java | 18 +- .../PolylineJointControlFragment.java | 16 +- .../PolylineOtherOptionsControlFragment.java | 8 +- .../PolylinePatternControlFragment.java | 20 +- .../PolylinePointsControlFragment.java | 30 +- .../PolylineSpansControlFragment.java | 14 +- .../PolylineWidthControlFragment.java | 6 +- .../src/v3/res/layout/basic_demo.xml | 2 +- .../v3}/res/layout/camera_clamping_demo.xml | 4 +- .../src/v3/res/layout/camera_demo.xml | 2 +- .../src/v3/res/layout/circle_demo.xml | 2 +- .../res/layout/cloud_styling_basic_demo.xml | 0 .../v3}/res/layout/custom_info_contents.xml | 2 +- .../src/v3/res/layout/custom_info_window.xml | 2 +- .../src/v3/res/layout/events_demo.xml | 2 +- .../java-app/src/v3}/res/layout/feature.xml | 2 +- .../src/v3/res/layout/ground_overlay_demo.xml | 2 +- .../src/v3/res/layout/indoor_demo.xml | 2 +- .../src/v3/res/layout/layers_demo.xml | 2 +- .../src/v3}/res/layout/legal_info.xml | 2 +- .../java-app}/src/v3/res/layout/lite_demo.xml | 2 +- .../src/v3}/res/layout/lite_list_demo.xml | 0 .../src/v3/res/layout/lite_list_demo_row.xml | 0 .../java-app}/src/v3/res/layout/main.xml | 2 +- .../src/v3/res/layout/map_in_pager_demo.xml | 2 +- ...marker_close_info_window_on_retap_demo.xml | 4 +- .../v3/res/layout/marker_collision_demo.xml} | 7 +- .../src/v3/res/layout/marker_demo.xml | 2 +- .../src/v3/res/layout/multimap_demo.xml | 2 +- .../src/v3/res/layout/my_location_demo.xml | 2 +- .../src/v3/res/layout/options_demo.xml | 2 +- .../src/v3/res/layout/polygon_demo.xml | 2 +- .../layout/polyline_cap_control_fragment.xml | 31 +- .../polyline_color_control_fragment.xml | 31 +- .../src/v3/res/layout/polyline_demo.xml | 31 +- .../polyline_joint_control_fragment.xml | 31 +- ...olyline_other_options_control_fragment.xml | 36 ++ .../polyline_pattern_control_fragment.xml | 31 +- .../polyline_points_control_fragment.xml | 31 +- .../polyline_spans_control_fragment.xml | 28 +- .../polyline_width_control_fragment.xml} | 18 +- .../src/v3/res/layout/raw_mapview_demo.xml | 2 +- .../src/v3}/res/layout/save_state_demo.xml | 2 +- .../src/v3}/res/layout/snapshot_demo.xml | 4 +- ...plit_street_view_panorama_and_map_demo.xml | 2 +- .../street_view_panorama_basic_demo.xml | 2 +- .../street_view_panorama_events_demo.xml | 2 +- .../street_view_panorama_navigation_demo.xml | 2 +- .../street_view_panorama_options_demo.xml | 2 +- .../layout/street_view_panorama_view_demo.xml | 2 +- .../src/v3/res/layout/styled_map_demo.xml} | 7 +- .../java-app/src/v3}/res/layout/tags_demo.xml | 4 +- .../src/v3}/res/layout/text_fragment.xml | 2 +- .../v3/res/layout/tile_coordinate_demo.xml | 2 +- .../src/v3/res/layout/tile_overlay_demo.xml | 2 +- .../src/v3/res/layout/ui_settings_demo.xml | 2 +- .../src/v3/res/layout/visible_region_demo.xml | 2 +- .../app => project/kotlin-app}/.gitignore | 0 .../kotlin-app}/build.gradle.kts | 73 ++-- .../kotlin-app}/proguard-rules.pro | 0 .../CameraClampingDemoActivityTest.kt | 177 ++++++++ .../kotlindemos/CircleDemoActivityTest.kt | 163 +++++++ .../GroundOverlayDemoActivityTest.kt | 177 ++++++++ .../kotlindemos/IndoorDemoActivityTest.kt | 115 +++++ .../example/kotlindemos/MapIdlingResource.kt | 55 +++ .../kotlindemos/truth/LatLngBoundsSubject.kt | 70 +++ .../kotlindemos/truth/LatLngSubject.kt | 81 ++++ .../kotlindemos/utils/MapDemoActivityTest.kt | 121 ++++++ .../kotlin-app}/src/main/AndroidManifest.xml | 16 +- .../AdvancedMarkersDemoActivity.kt | 93 +++- .../example/kotlindemos/ApiDemoApplication.kt | 100 +++++ ...ackgroundColorCustomizationDemoActivity.kt | 20 +- ...orCustomizationProgrammaticDemoActivity.kt | 9 +- .../kotlindemos/BasicMapDemoActivity.kt | 8 +- .../kotlindemos/CameraClampingDemoActivity.kt | 60 ++- .../example/kotlindemos/CameraDemoActivity.kt | 31 +- .../example/kotlindemos/CircleDemoActivity.kt | 170 ++++---- .../CloudBasedMapStylingDemoActivity.kt | 6 +- .../DataDrivenBoundariesActivity.kt | 304 +++++++++++++ .../DataDrivenDatasetStylingActivity.kt | 385 ++++++++++++++++ .../com/example/kotlindemos/DemoDetails.kt | 4 +- .../example/kotlindemos/DemoDetailsList.kt | 235 ++++++++++ .../example/kotlindemos/EventsDemoActivity.kt | 7 +- .../com/example/kotlindemos/FeatureView.kt | 6 +- .../kotlindemos/GroundOverlayDemoActivity.kt | 191 ++++++++ .../example/kotlindemos/IndoorDemoActivity.kt | 60 ++- .../example/kotlindemos/LayersDemoActivity.kt | 82 ++-- .../example/kotlindemos/LiteDemoActivity.kt | 27 +- .../kotlindemos/LiteListDemoActivity.kt | 19 +- .../kotlindemos/LocationSourceDemoActivity.kt | 10 +- .../com/example/kotlindemos/MainActivity.kt | 19 +- .../kotlindemos/MapColorSchemeActivity.kt | 9 +- .../kotlindemos/MapInPagerDemoActivity.kt | 6 +- ...arkerCloseInfoWindowOnRetapDemoActivity.kt | 11 +- .../example/kotlindemos/MarkerDemoActivity.kt | 70 ++- .../kotlindemos/MultiMapDemoActivity.kt | 7 +- .../kotlindemos/MyLocationDemoActivity.kt | 7 +- .../kotlindemos/OnMapAndViewReadyListener.kt | 2 +- .../kotlindemos/OptionsDemoActivity.kt | 4 +- .../example/kotlindemos/PermissionUtils.kt | 21 +- .../kotlindemos/PolygonDemoActivity.kt | 16 +- .../kotlindemos/PolylineDemoActivity.kt | 84 ++-- .../kotlindemos/ProgrammaticDemoActivity.kt | 56 +++ .../kotlindemos/RawMapViewDemoActivity.kt | 8 +- .../kotlindemos/RetainMapDemoActivity.kt | 40 +- .../kotlindemos/SamplesBaseActivity.kt | 53 +++ .../kotlindemos/SaveStateDemoActivity.kt | 9 +- .../kotlindemos/SnapshotDemoActivity.kt | 71 +++ ...litStreetViewPanoramaAndMapDemoActivity.kt | 7 +- .../StreetViewPanoramaBasicDemoActivity.kt | 7 +- .../StreetViewPanoramaEventsDemoActivity.kt | 7 +- ...treetViewPanoramaNavigationDemoActivity.kt | 128 ++++-- .../StreetViewPanoramaOptionsDemoActivity.kt | 55 +-- .../StreetViewPanoramaViewDemoActivity.kt | 7 +- .../kotlindemos/StyledMapDemoActivity.kt | 76 ++-- .../example/kotlindemos/TagsDemoActivity.kt | 7 +- .../kotlindemos/TileCoordinateDemoActivity.kt | 54 ++- .../kotlindemos/TileOverlayDemoActivity.kt | 23 +- .../kotlindemos/UiSettingsDemoActivity.kt | 173 ++++++++ .../kotlindemos/VisibleRegionDemoActivity.kt | 87 ++-- .../example/kotlindemos/utils/MapProvider.kt | 24 + .../drawable-v24/ic_launcher_foreground.xml | 0 .../src/main/res/drawable/ic_android.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../src/main/res/menu/lite_list_menu.xml | 0 .../src/main/res/menu/styled_map.xml | 14 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3298 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2119 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4193 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6614 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9381 bytes .../src/main/res/values/colors.xml | 2 + .../src/main/res/values/strings.xml | 19 + .../src/main/res/values/styles.xml | 6 +- .../kotlin-app}/src/v3/AndroidManifest.xml | 0 .../kotlindemos/BasicMapDemoActivity.kt | 4 +- .../example/kotlindemos/CameraDemoActivity.kt | 12 +- .../example/kotlindemos/CircleDemoActivity.kt | 34 +- .../CloseInfoWindowDemoActivity.kt | 6 +- .../CloudBasedMapStylingDemoActivity.kt | 12 +- .../com/example/kotlindemos/DemoDetails.kt | 0 .../example/kotlindemos/DemoDetailsList.kt | 143 ++++++ .../example/kotlindemos/EventsDemoActivity.kt | 8 +- .../com/example/kotlindemos/FeatureView.kt | 6 +- .../kotlindemos/GroundOverlayDemoActivity.kt | 12 +- .../example/kotlindemos/IndoorDemoActivity.kt | 6 +- .../example/kotlindemos/LayersDemoActivity.kt | 34 +- .../example/kotlindemos/LiteDemoActivity.kt | 4 +- .../kotlindemos/LiteListDemoActivity.kt | 14 +- .../com/example/kotlindemos/MainActivity.kt | 8 +- ...arkerCloseInfoWindowOnRetapDemoActivity.kt | 6 +- .../MarkerCollisionDemoActivity.kt | 4 +- .../example/kotlindemos/MarkerDemoActivity.kt | 50 +-- .../kotlindemos/MyLocationDemoActivity.kt | 4 +- .../kotlindemos/OnMapAndViewReadyListener.kt | 0 .../example/kotlindemos/PermissionUtils.kt | 14 +- .../kotlindemos/PolygonDemoActivity.kt | 52 +-- .../kotlindemos/RawMapViewDemoActivity.kt | 4 +- ...litStreetViewPanoramaAndMapDemoActivity.kt | 8 +- .../StreetViewPanoramaBasicDemoActivity.kt | 4 +- .../StreetViewPanoramaEventsDemoActivity.kt | 12 +- ...treetViewPanoramaNavigationDemoActivity.kt | 28 +- .../StreetViewPanoramaOptionsDemoActivity.kt | 16 +- .../StreetViewPanoramaViewDemoActivity.kt | 0 .../example/kotlindemos/TagsDemoActivity.kt | 10 +- .../kotlindemos/TileCoordinateDemoActivity.kt | 4 +- .../kotlindemos/TileOverlayDemoActivity.kt | 6 +- .../kotlindemos/UiSettingsDemoActivity.kt | 42 +- .../kotlindemos/VisibleRegionDemoActivity.kt | 20 +- .../kotlindemos/anim/AnimationManager.kt | 0 .../kotlindemos/model/MoveDirection.kt | 0 .../polyline/PolylineCapControlFragment.kt | 46 +- .../polyline/PolylineColorControlFragment.kt | 8 +- .../polyline/PolylineControlFragment.kt | 0 .../PolylineControlFragmentPagerAdapter.kt | 0 .../polyline/PolylineDemoActivity.kt | 18 +- .../polyline/PolylineJointControlFragment.kt | 16 +- .../PolylineOtherOptionsControlFragment.kt | 8 +- .../PolylinePatternControlFragment.kt | 20 +- .../polyline/PolylinePointsControlFragment.kt | 30 +- .../polyline/PolylineSpansControlFragment.kt | 14 +- .../polyline/PolylineWidthControlFragment.kt | 6 +- .../v3/res/layout/activity_basic_map_demo.xml | 0 .../v3/res/layout/activity_circle_demo.xml | 0 .../res/layout/activity_lite_list_demo.xml | 0 .../src/v3/res/layout/activity_main.xml | 0 ...marker_close_info_window_on_retap_demo.xml | 0 ...y_street_view_panorama_navigation_demo.xml | 0 .../res/layout/activity_ui_settings_demo.xml | 0 .../src/v3/res/layout/camera_demo.xml | 0 .../res/layout/cloud_styling_basic_demo.xml | 0 .../v3}/res/layout/custom_info_contents.xml | 0 .../src/v3}/res/layout/custom_info_window.xml | 0 .../src/v3/res/layout/events_demo.xml | 20 +- .../kotlin-app/src/v3}/res/layout/feature.xml | 0 .../src/v3/res/layout/ground_overlay_demo.xml | 20 +- .../src/v3/res/layout/indoor_demo.xml | 20 +- .../src/v3/res/layout/layers_demo.xml | 20 +- .../src/v3/res/layout/lite_demo.xml | 20 +- .../src/v3/res/layout/lite_list_demo_row.xml | 0 .../v3/res/layout/marker_collision_demo.xml} | 12 +- .../src/v3/res/layout/marker_demo.xml | 0 .../res/layout/multicolor_polyline_demo.xml | 28 +- .../src/v3/res/layout/my_location_demo.xml | 27 ++ .../src/v3/res/layout/polygon_demo.xml | 0 .../layout/polyline_cap_control_fragment.xml | 28 +- .../polyline_color_control_fragment.xml | 28 +- .../src/v3/res/layout/polyline_demo.xml | 4 +- .../polyline_joint_control_fragment.xml | 28 +- ...olyline_other_options_control_fragment.xml | 28 +- .../polyline_pattern_control_fragment.xml | 28 +- .../polyline_points_control_fragment.xml | 28 +- .../polyline_spans_control_fragment.xml | 28 +- .../polyline_width_control_fragment.xml} | 14 +- .../src/v3/res/layout/raw_mapview_demo.xml} | 15 +- ...plit_street_view_panorama_and_map_demo.xml | 20 +- .../street_view_panorama_basic_demo.xml} | 23 +- .../street_view_panorama_events_demo.xml | 20 +- .../street_view_panorama_options_demo.xml | 20 +- .../src/v3/res/layout/tags_demo.xml | 0 .../v3/res/layout/tile_coordinate_demo.xml} | 13 +- .../src/v3/res/layout/tile_overlay_demo.xml | 20 +- .../src/v3/res/layout/visible_region_demo.xml | 20 +- ApiDemos/project/local.defaults.properties | 5 + ApiDemos/resources/README.md | 52 +++ ApiDemos/resources/boulder_polylines.geojson | 20 + ApiDemos/resources/kyoto_polygons.geojson | 232 ++++++++++ ApiDemos/resources/new_york_points.csv | 74 ++++ CHANGELOG.md | 33 ++ FireMarkers/.gitignore | 34 ++ FireMarkers/ARCHITECTURE.md | 92 ++++ FireMarkers/LICENSE | 201 +++++++++ FireMarkers/README.md | 75 ++++ FireMarkers/app/.gitignore | 1 + FireMarkers/app/build.gradle.kts | 204 +++++++++ FireMarkers/app/proguard-rules.pro | 21 + FireMarkers/app/src/main/AndroidManifest.xml | 50 +++ .../firemarkers/FireMarkersApplication.kt | 82 ++++ .../com/example/firemarkers/MainActivity.kt | 160 +++++++ .../data/FirebaseConnectionProvider.kt | 33 ++ .../com/example/firemarkers/data/ShapeData.kt | 186 ++++++++ .../com/example/firemarkers/di/AppModule.kt | 43 ++ .../example/firemarkers/model/MarkerData.kt | 37 ++ .../com/example/firemarkers/ui/theme/Color.kt | 24 + .../com/example/firemarkers/ui/theme/Theme.kt | 69 +++ .../com/example/firemarkers/ui/theme/Type.kt | 47 ++ .../firemarkers/viewmodel/MarkersViewModel.kt | 410 ++++++++++++++++++ .../res/drawable/ic_launcher_background.xml | 186 ++++++++ .../res/drawable/ic_launcher_foreground.xml | 46 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 3 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 13 +- .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 26 ++ .../app/src/main/res/values/strings.xml | 19 + .../app/src/main/res/values/themes.xml | 11 +- .../app/src/main/res/xml/backup_rules.xml | 29 ++ .../main/res/xml/data_extraction_rules.xml | 35 ++ .../example/firemarkers/CustomTestRunner.kt | 18 + .../viewmodel/MarkersViewModelTest.kt | 168 +++++++ .../org.mockito.plugins.MockMaker | 1 + FireMarkers/architecture.dot | 70 +++ .../build.gradle.kts | 16 +- FireMarkers/gradle.properties | 20 + .../local.defaults.properties | 0 FireMarkers/screenshots/jack-o-lantern.png | Bin 0 -> 710445 bytes FireMarkers/screenshots/tree.png | Bin 0 -> 715460 bytes README.md | 121 ++++-- WearOS/Wearable/build.gradle.kts | 66 ++- .../com/example/wearosmap/AppLaunchTest.kt | 79 ++++ WearOS/Wearable/src/main/AndroidManifest.xml | 3 + .../example/wearosmap/kt/AmbientActivity.kt | 4 +- .../com/example/wearosmap/kt/MainActivity.kt | 4 +- WearOS/build.gradle.kts | 6 +- WearOS/gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - WearOS/gradlew | 164 ------- WearOS/gradlew.bat | 90 ---- .../settings.gradle.kts => build.gradle.kts | 12 +- .../gradle.properties => gradle.properties | 5 +- gradle/gradle-daemon-jvm.properties | 13 + gradle/libs.versions.toml | 151 +++++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../wrapper/gradle-wrapper.properties | 4 +- .../gradlew => gradlew | 15 +- .../gradlew.bat => gradlew.bat | 185 ++++---- local.defaults.properties | 5 + release-please-config.json | 10 + scripts/update_docs_versions.py | 111 +++++ scripts/verify_all.sh | 162 +++++++ settings.gradle.kts | 72 +++ snippets/.gitignore | 1 + snippets/app-compose/build.gradle.kts | 49 ++- .../com/example/app_compose/MapsCompose.kt | 4 +- snippets/app-ktx/build.gradle.kts | 47 +- snippets/app-ktx/src/main/AndroidManifest.xml | 2 +- .../src/main/java/com/example/app_ktx/KTX.kt | 1 + snippets/app-places-ktx/build.gradle.kts | 48 +- snippets/app-places-ktx/lint.xml | 20 + snippets/app-rx/build.gradle.kts | 55 ++- snippets/app-rx/src/main/AndroidManifest.xml | 2 +- snippets/app-utils-ktx/build.gradle.kts | 44 +- .../src/main/AndroidManifest.xml | 2 +- .../com/example/app_utils_ktx/Heatmaps.kt | 2 +- snippets/app-utils/build.gradle.kts | 47 +- .../app-utils/src/main/AndroidManifest.xml | 2 +- .../java/com/example/app_utils/GeoJSON.java | 1 + .../java/com/example/app_utils/Heatmaps.java | 7 +- .../main/java/com/example/app_utils/KML.java | 1 + .../com/example/app_utils/Multilayer.java | 1 + snippets/app/build.gradle.kts | 45 +- snippets/app/src/main/AndroidManifest.xml | 1 + snippets/build.gradle.kts | 18 +- snippets/gradle/libs.versions.toml | 37 -- snippets/gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - snippets/gradlew | 172 -------- snippets/gradlew.bat | 84 ---- snippets/settings.gradle.kts | 44 -- .../java/CurrentPlaceDetailsOnMap/README.md | 2 +- .../app/build.gradle.kts | 3 +- .../CurrentPlaceDetailsOnMap/build.gradle.kts | 2 +- .../gradle/libs.versions.toml | 24 - .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../settings.gradle.kts | 17 - tutorials/java/MapWithMarker/README.md | 4 +- .../java/MapWithMarker/app/build.gradle.kts | 2 +- tutorials/java/MapWithMarker/build.gradle.kts | 4 +- .../MapWithMarker/gradle/libs.versions.toml | 20 - .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 - tutorials/java/MapWithMarker/gradlew | 249 ----------- tutorials/java/MapWithMarker/gradlew.bat | 92 ---- .../java/MapWithMarker/settings.gradle.kts | 17 - tutorials/java/Polygons/README.md | 2 +- tutorials/java/Polygons/app/build.gradle.kts | 2 +- tutorials/java/Polygons/build.gradle.kts | 4 +- .../java/Polygons/gradle/libs.versions.toml | 20 - .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 - tutorials/java/Polygons/gradlew | 249 ----------- tutorials/java/Polygons/gradlew.bat | 92 ---- tutorials/java/Polygons/settings.gradle.kts | 17 - tutorials/java/StyledMap/README.md | 4 +- tutorials/java/StyledMap/app/build.gradle.kts | 2 +- .../java/StyledMap/gradle/libs.versions.toml | 25 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - tutorials/java/StyledMap/gradlew | 160 ------- tutorials/java/StyledMap/gradlew.bat | 90 ---- tutorials/java/StyledMap/settings.gradle.kts | 17 - .../kotlin/CurrentPlaceDetailsOnMap/README.md | 4 +- .../app/build.gradle.kts | 11 +- .../CurrentPlaceDetailsOnMap/build.gradle.kts | 2 +- .../gradle/libs.versions.toml | 32 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 - .../kotlin/CurrentPlaceDetailsOnMap/gradlew | 249 ----------- .../CurrentPlaceDetailsOnMap/gradlew.bat | 92 ---- .../settings.gradle.kts | 17 - tutorials/kotlin/MapWithMarker/README.md | 4 +- .../kotlin/MapWithMarker/app/build.gradle.kts | 12 +- .../MapWithMarker/gradle/libs.versions.toml | 29 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 - tutorials/kotlin/MapWithMarker/gradlew | 249 ----------- tutorials/kotlin/MapWithMarker/gradlew.bat | 92 ---- .../kotlin/MapWithMarker/settings.gradle.kts | 17 - tutorials/kotlin/Polygons/README.md | 4 +- .../kotlin/Polygons/app/build.gradle.kts | 20 +- tutorials/kotlin/Polygons/build.gradle.kts | 9 +- .../kotlin/Polygons/gradle/libs.versions.toml | 23 - .../gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 - tutorials/kotlin/Polygons/gradlew | 249 ----------- tutorials/kotlin/Polygons/gradlew.bat | 92 ---- tutorials/kotlin/Polygons/settings.gradle | 1 - tutorials/kotlin/Polygons/settings.gradle.kts | 17 - 729 files changed, 14842 insertions(+), 12897 deletions(-) create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/release-please.yml delete mode 100644 .github/workflows/release.yml create mode 100644 .release-please-manifest.json delete mode 100644 .releaserc delete mode 100755 ApiDemos/java/app/src/main/java/com/example/mapdemo/DemoDetailsList.java delete mode 100644 ApiDemos/java/app/src/main/java/com/example/mapdemo/GroundOverlayDemoActivity.java delete mode 100644 ApiDemos/java/app/src/main/res/layout/advanced_markers_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/background_color_customization_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/background_color_customization_programmatic_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/circle_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/cloud_styling_basic_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/events_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/indoor_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/layers_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/lite_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/main.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/map_color_scheme_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/multimap_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/my_location_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/options_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/polygon_demo.xml delete mode 100644 ApiDemos/java/app/src/main/res/layout/polyline_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/split_street_view_panorama_and_map_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/street_view_panorama_events_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/street_view_panorama_options_demo.xml delete mode 100755 ApiDemos/java/app/src/main/res/layout/tile_overlay_demo.xml delete mode 100755 ApiDemos/java/app/src/v3/java/com/example/mapdemo/DemoDetailsList.java delete mode 100644 ApiDemos/java/app/src/v3/res/layout/camera_clamping_demo.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/marker_close_info_window_on_retap_demo.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/marker_collision_demo.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/polyline_other_options_control_fragment.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/polyline_width_control_fragment.xml delete mode 100755 ApiDemos/java/app/src/v3/res/layout/snapshot_demo.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/styled_map_demo.xml delete mode 100644 ApiDemos/java/app/src/v3/res/layout/tags_demo.xml delete mode 100755 ApiDemos/java/app/src/v3/res/layout/text_fragment.xml delete mode 100644 ApiDemos/java/build.gradle.kts delete mode 100644 ApiDemos/java/gradle/libs.versions.toml delete mode 100644 ApiDemos/java/gradle/wrapper/gradle-wrapper.jar delete mode 100644 ApiDemos/java/gradle/wrapper/gradle-wrapper.properties delete mode 100755 ApiDemos/java/gradlew delete mode 100644 ApiDemos/java/gradlew.bat delete mode 100644 ApiDemos/kotlin/.gitignore delete mode 100644 ApiDemos/kotlin/README.md delete mode 100644 ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt delete mode 100644 ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/GroundOverlayDemoActivity.kt delete mode 100644 ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/ProgrammaticDemoActivity.kt delete mode 100755 ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/SnapshotDemoActivity.kt delete mode 100644 ApiDemos/kotlin/app/src/main/java/com/example/kotlindemos/UiSettingsDemoActivity.kt delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-hdpi/pegman.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-mdpi/pegman.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-nodpi/chevron.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-nodpi/ook.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-xhdpi/pegman.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable-xxhdpi/pegman.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/arrow.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_nsw.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_nt.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_qld.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_sa.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_victoria.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/badge_wa.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/chevron.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/custom_info_bubble.9.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/harbour_bridge.jpg delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/newark_nj_1922.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/drawable/newark_prudential_sunny.jpg delete mode 100755 ApiDemos/kotlin/app/src/main/res/layout-land delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/activity_circle_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/activity_main.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/activity_street_view_panorama_navigation_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/activity_ui_settings_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/advanced_markers_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/background_color_customization_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/background_color_customization_programmatic_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/camera_clamping_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/camera_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/cloud_styling_basic_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/events_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/ground_overlay_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/indoor_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/lite_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/lite_list_demo_row.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/marker_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/multimap_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/options_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/polygon_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/polyline_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/raw_mapview_demo.xml delete mode 100755 ApiDemos/kotlin/app/src/main/res/layout/snapshot_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/split_street_view_panorama_and_map_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/street_view_panorama_basic_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/layout/street_view_panorama_events_demo.xml delete mode 100755 ApiDemos/kotlin/app/src/main/res/layout/visible_region_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 ApiDemos/kotlin/app/src/main/res/raw/mapstyle_grayscale.json delete mode 100644 ApiDemos/kotlin/app/src/main/res/raw/mapstyle_night.json delete mode 100644 ApiDemos/kotlin/app/src/main/res/raw/mapstyle_retro.json delete mode 100644 ApiDemos/kotlin/app/src/main/res/values/strings.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/java/com/example/kotlindemos/DemoDetailsList.kt delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/custom_info_contents.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/custom_info_window.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/feature.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/marker_collision_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/my_location_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/polyline_width_control_fragment.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/raw_mapview_demo.xml delete mode 100644 ApiDemos/kotlin/app/src/v3/res/layout/street_view_panorama_basic_demo.xml delete mode 100755 ApiDemos/kotlin/app/src/v3/res/layout/tile_coordinate_demo.xml delete mode 100644 ApiDemos/kotlin/gradle/libs.versions.toml delete mode 100644 ApiDemos/kotlin/gradle/wrapper/gradle-wrapper.jar delete mode 100644 ApiDemos/kotlin/gradle/wrapper/gradle-wrapper.properties delete mode 100755 ApiDemos/kotlin/gradlew delete mode 100644 ApiDemos/kotlin/gradlew.bat delete mode 100644 ApiDemos/kotlin/local.defaults.properties rename ApiDemos/{java => project}/.gitignore (100%) rename ApiDemos/{java => project}/README.md (83%) rename ApiDemos/{kotlin => project}/build.gradle.kts (91%) create mode 100644 ApiDemos/project/common-ui/.gitignore create mode 100644 ApiDemos/project/common-ui/build.gradle.kts rename WearOS/gradle/libs.versions.toml => ApiDemos/project/common-ui/consumer-rules.pro (100%) create mode 100644 ApiDemos/project/common-ui/proguard-rules.pro create mode 100644 ApiDemos/project/common-ui/src/androidTest/java/com/example/common_ui/ExampleInstrumentedTest.kt rename ApiDemos/{java/app/src/main/res/layout/styled_map_demo.xml => project/common-ui/src/main/AndroidManifest.xml} (68%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/arrow.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_nsw.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_nt.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_qld.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_sa.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_victoria.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/badge_wa.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/custom_info_bubble.9.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-hdpi/pegman.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-mdpi/arrow.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-mdpi/custom_info_bubble.9.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-mdpi/pegman.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-nodpi/chevron.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-nodpi/ook.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-xhdpi/pegman.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable-xxhdpi/pegman.png (100%) rename ApiDemos/{java/app/src/main/res/layout/map_in_pager_demo.xml => project/common-ui/src/main/res/drawable/baseline_arrow_drop_down_24.xml} (63%) mode change 100755 => 100644 rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable/chevron.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable/harbour_bridge.jpg (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable/ic_android.xml (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable/newark_nj_1922.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/drawable/newark_prudential_sunny.jpg (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout-land/snapshot_demo.xml (90%) create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/advanced_markers_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/background_color_customization_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/background_color_customization_programmatic_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/basic_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/camera_clamping_demo.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/camera_demo.xml (64%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/circle_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/cloud_styling_basic_demo.xml rename ApiDemos/{java/app/src/v3 => project/common-ui/src/main}/res/layout/custom_info_contents.xml (94%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/custom_info_window.xml (94%) create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/data_driven_boundaries_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/data_driven_styling_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/events_demo.xml rename ApiDemos/{java/app/src/v3 => project/common-ui/src/main}/res/layout/feature.xml (95%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/ground_overlay_demo.xml (57%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/indoor_demo.xml rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/layers_demo.xml (58%) rename ApiDemos/{java/app/src/v3 => project/common-ui/src/main}/res/layout/legal_info.xml (97%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/lite_demo.xml create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/lite_list_demo.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/lite_list_demo_row.xml (60%) create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/main.xml rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/map_color_scheme_demo.xml (59%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/map_in_pager_demo.xml rename ApiDemos/{kotlin/app/src/main/res/layout/my_location_demo.xml => project/common-ui/src/main/res/layout/marker_close_info_window_on_retap_demo.xml} (67%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/marker_demo.xml (51%) create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/multimap_demo.xml create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/my_location_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/options_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/polygon_demo.xml create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/polyline_demo.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/raw_mapview_demo.xml (96%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/save_state_demo.xml create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/snapshot_demo.xml create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/split_street_view_panorama_and_map_demo.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/street_view_panorama_basic_demo.xml (83%) create mode 100755 ApiDemos/project/common-ui/src/main/res/layout/street_view_panorama_events_demo.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/street_view_panorama_navigation_demo.xml (63%) rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/street_view_panorama_options_demo.xml (86%) mode change 100644 => 100755 rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/street_view_panorama_view_demo.xml (96%) create mode 100644 ApiDemos/project/common-ui/src/main/res/layout/styled_map_demo.xml rename ApiDemos/{kotlin/app/src/main/res/layout/save_state_demo.xml => project/common-ui/src/main/res/layout/tags_demo.xml} (69%) mode change 100755 => 100644 rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/text_fragment.xml (96%) rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/tile_coordinate_demo.xml (77%) rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/layout/tile_overlay_demo.xml (92%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/ui_settings_demo.xml (87%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/layout/visible_region_demo.xml (77%) create mode 100644 ApiDemos/project/common-ui/src/main/res/menu/boundary_types_menu.xml rename ApiDemos/{java/app => project/common-ui}/src/main/res/menu/lite_list_menu.xml (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/menu/styled_map.xml (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/raw/mapstyle_grayscale.json (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/raw/mapstyle_night.json (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/raw/mapstyle_retro.json (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/values/colors.xml (100%) rename ApiDemos/{java/app => project/common-ui}/src/main/res/values/strings.xml (90%) rename ApiDemos/{kotlin/app => project/common-ui}/src/main/res/values/styles.xml (86%) rename WearOS/settings.gradle.kts => ApiDemos/project/common-ui/src/test/java/com/example/common_ui/ExampleUnitTest.kt (61%) rename ApiDemos/{java => project}/gradle.properties (88%) rename ApiDemos/{java/app => project/java-app}/.gitignore (100%) rename ApiDemos/{java/app => project/java-app}/build.gradle.kts (57%) rename ApiDemos/{java/app => project/java-app}/proguard-rules.pro (100%) create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/CameraClampingDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/CameraDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/CircleDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/GroundOverlayDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/IndoorDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/MapIdlingResource.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/VisibleRegionDemoActivityTest.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/truth/LatLngBoundsSubject.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/truth/LatLngSubject.java create mode 100644 ApiDemos/project/java-app/src/androidTest/java/com/example/mapdemo/utils/MapDemoActivityTest.java rename ApiDemos/{java/app => project/java-app}/src/main/AndroidManifest.xml (94%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/AdvancedMarkersDemoActivity.java (67%) create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/ApiDemoApplication.java rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/BackgroundColorCustomizationDemoActivity.java (80%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/BackgroundColorCustomizationProgrammaticDemoActivity.java (85%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/BasicMapDemoActivity.java (85%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/CameraClampingDemoActivity.java (76%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/CameraDemoActivity.java (89%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/CircleDemoActivity.java (62%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java (77%) create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/DataDrivenBoundariesActivity.java create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/DataDrivenDatasetStylingActivity.java rename ApiDemos/{java/app/src/v3 => project/java-app/src/main}/java/com/example/mapdemo/DemoDetails.java (87%) create mode 100755 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/DemoDetailsList.java rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/EventsDemoActivity.java (85%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/FeatureView.java (85%) create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/GroundOverlayDemoActivity.java rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/IndoorDemoActivity.java (78%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/LayersDemoActivity.java (74%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/LiteDemoActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/LiteListDemoActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/LocationSourceDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MainActivity.java (72%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MapColorSchemeActivity.java (74%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MapInPagerDemoActivity.java (76%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MarkerCloseInfoWindowOnRetapDemoActivity.java (94%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MarkerDemoActivity.java (90%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MultiMapDemoActivity.java (81%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/MyLocationDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/OnMapAndViewReadyListener.java (99%) rename ApiDemos/{java/app/src/v3 => project/java-app/src/main}/java/com/example/mapdemo/OptionsDemoActivity.java (80%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/PermissionUtils.java (95%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/PolygonDemoActivity.java (82%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/PolylineDemoActivity.java (79%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/ProgrammaticDemoActivity.java (92%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/RawMapViewDemoActivity.java (89%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/RetainMapDemoActivity.java (85%) create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/SamplesBaseActivity.java rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/SaveStateDemoActivity.java (97%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/SnapshotDemoActivity.java (74%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/SplitStreetViewPanoramaAndMapDemoActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StreetViewPanoramaBasicDemoActivity.java (87%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StreetViewPanoramaEventsDemoActivity.java (88%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StreetViewPanoramaNavigationDemoActivity.java (81%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StreetViewPanoramaOptionsDemoActivity.java (60%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StreetViewPanoramaViewDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/StyledMapDemoActivity.java (72%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/TagsDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/TileCoordinateDemoActivity.java (75%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/TileOverlayDemoActivity.java (81%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/UiSettingsDemoActivity.java (70%) rename ApiDemos/{java/app => project/java-app}/src/main/java/com/example/mapdemo/VisibleRegionDemoActivity.java (79%) create mode 100644 ApiDemos/project/java-app/src/main/java/com/example/mapdemo/utils/MapProvider.java rename ApiDemos/{java/app => project/java-app}/src/v3/AndroidManifest.xml (90%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/BasicMapDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/CameraClampingDemoActivity.java (84%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/CameraDemoActivity.java (96%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/CircleDemoActivity.java (89%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java (83%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/java/com/example/mapdemo/DemoDetails.java (100%) create mode 100755 ApiDemos/project/java-app/src/v3/java/com/example/mapdemo/DemoDetailsList.java rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/EventsDemoActivity.java (89%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/FeatureView.java (85%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/GroundOverlayDemoActivity.java (90%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/IndoorDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/LayersDemoActivity.java (83%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/LiteDemoActivity.java (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/LiteListDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/LocationSourceDemoActivity.java (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MainActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MapInPagerDemoActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MarkerCloseInfoWindowOnRetapDemoActivity.java (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MarkerCollisionDemoActivity.java (96%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MarkerDemoActivity.java (89%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MultiMapDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/MyLocationDemoActivity.java (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/OnMapAndViewReadyListener.java (100%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/java/com/example/mapdemo/OptionsDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/PermissionUtils.java (91%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/PolygonDemoActivity.java (83%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/ProgrammaticDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/RawMapViewDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/RetainMapDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/SaveStateDemoActivity.java (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/SnapshotDemoActivity.java (88%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/SplitStreetViewPanoramaAndMapDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StreetViewPanoramaBasicDemoActivity.java (93%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StreetViewPanoramaEventsDemoActivity.java (91%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StreetViewPanoramaNavigationDemoActivity.java (96%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StreetViewPanoramaOptionsDemoActivity.java (86%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StreetViewPanoramaViewDemoActivity.java (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/StyledMapDemoActivity.java (82%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/TagsDemoActivity.java (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/TileCoordinateDemoActivity.java (77%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/TileOverlayDemoActivity.java (94%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/UiSettingsDemoActivity.java (87%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/VisibleRegionDemoActivity.java (94%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/anim/AnimationManager.java (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/model/MoveDirection.java (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineCapControlFragment.java (66%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineColorControlFragment.java (89%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineControlFragment.java (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineControlFragmentPagerAdapter.java (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineDemoActivity.java (92%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineJointControlFragment.java (77%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineOtherOptionsControlFragment.java (84%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylinePatternControlFragment.java (83%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylinePointsControlFragment.java (81%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineSpansControlFragment.java (91%) rename ApiDemos/{java/app => project/java-app}/src/v3/java/com/example/mapdemo/polyline/PolylineWidthControlFragment.java (88%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/basic_demo.xml (97%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/camera_clamping_demo.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/camera_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/circle_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/cloud_styling_basic_demo.xml (100%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/custom_info_contents.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/custom_info_window.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/events_demo.xml (98%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/feature.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/ground_overlay_demo.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/indoor_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/layers_demo.xml (98%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/legal_info.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/lite_demo.xml (99%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/lite_list_demo.xml (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/lite_list_demo_row.xml (100%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/main.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/map_in_pager_demo.xml (96%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/marker_close_info_window_on_retap_demo.xml (90%) rename ApiDemos/{kotlin/app/src/main/res/layout/styled_map_demo.xml => project/java-app/src/v3/res/layout/marker_collision_demo.xml} (84%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/marker_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/multimap_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/my_location_demo.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/options_demo.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polygon_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polyline_cap_control_fragment.xml (86%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polyline_color_control_fragment.xml (61%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polyline_demo.xml (82%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polyline_joint_control_fragment.xml (64%) create mode 100644 ApiDemos/project/java-app/src/v3/res/layout/polyline_other_options_control_fragment.xml rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/polyline_pattern_control_fragment.xml (73%) rename ApiDemos/{kotlin/app => project/java-app}/src/v3/res/layout/polyline_points_control_fragment.xml (82%) rename ApiDemos/{kotlin/app => project/java-app}/src/v3/res/layout/polyline_spans_control_fragment.xml (74%) rename ApiDemos/{java/app/src/v3/res/layout/save_state_demo.xml => project/java-app/src/v3/res/layout/polyline_width_control_fragment.xml} (75%) mode change 100755 => 100644 rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/raw_mapview_demo.xml (96%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/save_state_demo.xml (97%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/snapshot_demo.xml (95%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/split_street_view_panorama_and_map_demo.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/street_view_panorama_basic_demo.xml (97%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/street_view_panorama_events_demo.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/street_view_panorama_navigation_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/street_view_panorama_options_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/street_view_panorama_view_demo.xml (96%) rename ApiDemos/{java/app/src/main/res/layout/basic_demo.xml => project/java-app/src/v3/res/layout/styled_map_demo.xml} (80%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/tags_demo.xml (91%) rename ApiDemos/{java/app/src/main => project/java-app/src/v3}/res/layout/text_fragment.xml (96%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/tile_coordinate_demo.xml (96%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/tile_overlay_demo.xml (98%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/ui_settings_demo.xml (99%) rename ApiDemos/{java/app => project/java-app}/src/v3/res/layout/visible_region_demo.xml (99%) rename ApiDemos/{kotlin/app => project/kotlin-app}/.gitignore (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/build.gradle.kts (52%) rename ApiDemos/{kotlin/app => project/kotlin-app}/proguard-rules.pro (100%) create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/CameraClampingDemoActivityTest.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/CircleDemoActivityTest.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/GroundOverlayDemoActivityTest.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/IndoorDemoActivityTest.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/MapIdlingResource.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/truth/LatLngBoundsSubject.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/truth/LatLngSubject.kt create mode 100644 ApiDemos/project/kotlin-app/src/androidTest/java/com/example/kotlindemos/utils/MapDemoActivityTest.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/AndroidManifest.xml (92%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/AdvancedMarkersDemoActivity.kt (56%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/ApiDemoApplication.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/BackgroundColorCustomizationDemoActivity.kt (83%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/BackgroundColorCustomizationProgrammaticDemoActivity.kt (91%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/BasicMapDemoActivity.kt (87%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/CameraClampingDemoActivity.kt (68%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/CameraDemoActivity.kt (90%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/CircleDemoActivity.kt (63%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/CloudBasedMapStylingDemoActivity.kt (94%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/DataDrivenBoundariesActivity.kt create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/DataDrivenDatasetStylingActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/DemoDetails.kt (89%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/DemoDetailsList.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/EventsDemoActivity.kt (92%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/FeatureView.kt (85%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/GroundOverlayDemoActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/IndoorDemoActivity.kt (70%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/LayersDemoActivity.kt (77%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/LiteDemoActivity.kt (88%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/LiteListDemoActivity.kt (91%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/LocationSourceDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MainActivity.kt (84%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MapColorSchemeActivity.kt (91%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MapInPagerDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MarkerCloseInfoWindowOnRetapDemoActivity.kt (93%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MarkerDemoActivity.kt (90%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MultiMapDemoActivity.kt (83%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/MyLocationDemoActivity.kt (97%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/OnMapAndViewReadyListener.kt (98%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/OptionsDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/PermissionUtils.kt (90%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/PolygonDemoActivity.kt (96%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/PolylineDemoActivity.kt (72%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/ProgrammaticDemoActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/RawMapViewDemoActivity.kt (92%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/RetainMapDemoActivity.kt (56%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/SamplesBaseActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/SaveStateDemoActivity.kt (95%) create mode 100755 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/SnapshotDemoActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/SplitStreetViewPanoramaAndMapDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StreetViewPanoramaBasicDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StreetViewPanoramaEventsDemoActivity.kt (96%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StreetViewPanoramaNavigationDemoActivity.kt (59%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StreetViewPanoramaOptionsDemoActivity.kt (62%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StreetViewPanoramaViewDemoActivity.kt (93%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/StyledMapDemoActivity.kt (69%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/TagsDemoActivity.kt (98%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/TileCoordinateDemoActivity.kt (69%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/TileOverlayDemoActivity.kt (80%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/UiSettingsDemoActivity.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/java/com/example/kotlindemos/VisibleRegionDemoActivity.kt (67%) create mode 100644 ApiDemos/project/kotlin-app/src/main/java/com/example/kotlindemos/utils/MapProvider.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/drawable-v24/ic_launcher_foreground.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/drawable/ic_android.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/drawable/ic_launcher_background.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/menu/lite_list_menu.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/menu/styled_map.xml (99%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) create mode 100644 ApiDemos/project/kotlin-app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 ApiDemos/project/kotlin-app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 ApiDemos/project/kotlin-app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 ApiDemos/project/kotlin-app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 ApiDemos/project/kotlin-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename ApiDemos/{kotlin/app => project/kotlin-app}/src/main/res/values/colors.xml (94%) create mode 100644 ApiDemos/project/kotlin-app/src/main/res/values/strings.xml rename ApiDemos/{java/app => project/kotlin-app}/src/main/res/values/styles.xml (83%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/AndroidManifest.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/BasicMapDemoActivity.kt (92%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/CameraDemoActivity.kt (96%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/CircleDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/CloseInfoWindowDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/CloudBasedMapStylingDemoActivity.kt (78%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/DemoDetails.kt (100%) create mode 100644 ApiDemos/project/kotlin-app/src/v3/java/com/example/kotlindemos/DemoDetailsList.kt rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/EventsDemoActivity.kt (90%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/FeatureView.kt (87%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/GroundOverlayDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/IndoorDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/LayersDemoActivity.kt (83%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/LiteDemoActivity.kt (98%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/LiteListDemoActivity.kt (93%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/MainActivity.kt (90%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/MarkerCloseInfoWindowOnRetapDemoActivity.kt (93%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/MarkerCollisionDemoActivity.kt (96%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/MarkerDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/MyLocationDemoActivity.kt (97%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/OnMapAndViewReadyListener.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/PermissionUtils.kt (91%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/PolygonDemoActivity.kt (81%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/RawMapViewDemoActivity.kt (95%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/SplitStreetViewPanoramaAndMapDemoActivity.kt (88%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/StreetViewPanoramaBasicDemoActivity.kt (88%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/StreetViewPanoramaEventsDemoActivity.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/StreetViewPanoramaNavigationDemoActivity.kt (81%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/StreetViewPanoramaOptionsDemoActivity.kt (84%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/StreetViewPanoramaViewDemoActivity.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/TagsDemoActivity.kt (95%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/TileCoordinateDemoActivity.kt (97%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/TileOverlayDemoActivity.kt (94%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/UiSettingsDemoActivity.kt (65%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/VisibleRegionDemoActivity.kt (88%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/anim/AnimationManager.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/model/MoveDirection.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineCapControlFragment.kt (64%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineColorControlFragment.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineControlFragment.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineControlFragmentPagerAdapter.kt (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineDemoActivity.kt (92%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineJointControlFragment.kt (73%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineOtherOptionsControlFragment.kt (84%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylinePatternControlFragment.kt (84%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylinePointsControlFragment.kt (80%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineSpansControlFragment.kt (91%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/java/com/example/kotlindemos/polyline/PolylineWidthControlFragment.kt (89%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_basic_map_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_circle_demo.xml (100%) rename ApiDemos/{kotlin/app/src/main => project/kotlin-app/src/v3}/res/layout/activity_lite_list_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_main.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_marker_close_info_window_on_retap_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_street_view_panorama_navigation_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/activity_ui_settings_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/camera_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/cloud_styling_basic_demo.xml (100%) rename ApiDemos/{kotlin/app/src/main => project/kotlin-app/src/v3}/res/layout/custom_info_contents.xml (100%) rename ApiDemos/{kotlin/app/src/main => project/kotlin-app/src/v3}/res/layout/custom_info_window.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/events_demo.xml (62%) rename ApiDemos/{kotlin/app/src/main => project/kotlin-app/src/v3}/res/layout/feature.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/ground_overlay_demo.xml (76%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/indoor_demo.xml (81%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/layers_demo.xml (75%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/lite_demo.xml (79%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/lite_list_demo_row.xml (100%) rename ApiDemos/{java/app/src/v3/res/layout/lite_list_demo.xml => project/kotlin-app/src/v3/res/layout/marker_collision_demo.xml} (72%) mode change 100755 => 100644 rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/marker_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/multicolor_polyline_demo.xml (84%) create mode 100644 ApiDemos/project/kotlin-app/src/v3/res/layout/my_location_demo.xml rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polygon_demo.xml (100%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_cap_control_fragment.xml (88%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_color_control_fragment.xml (66%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_demo.xml (99%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_joint_control_fragment.xml (69%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_other_options_control_fragment.xml (60%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/polyline_pattern_control_fragment.xml (76%) rename ApiDemos/{java/app => project/kotlin-app}/src/v3/res/layout/polyline_points_control_fragment.xml (84%) rename ApiDemos/{java/app => project/kotlin-app}/src/v3/res/layout/polyline_spans_control_fragment.xml (76%) rename ApiDemos/{kotlin/app/src/main/res/layout/activity_marker_close_info_window_on_retap_demo.xml => project/kotlin-app/src/v3/res/layout/polyline_width_control_fragment.xml} (73%) rename ApiDemos/{kotlin/app/src/v3/res/layout/activity_lite_list_demo.xml => project/kotlin-app/src/v3/res/layout/raw_mapview_demo.xml} (66%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/split_street_view_panorama_and_map_demo.xml (67%) rename ApiDemos/{kotlin/app/src/main/res/layout/tags_demo.xml => project/kotlin-app/src/v3/res/layout/street_view_panorama_basic_demo.xml} (59%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/street_view_panorama_events_demo.xml (70%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/street_view_panorama_options_demo.xml (78%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/tags_demo.xml (100%) rename ApiDemos/{kotlin/app/src/main/res/layout/activity_basic_map_demo.xml => project/kotlin-app/src/v3/res/layout/tile_coordinate_demo.xml} (72%) mode change 100644 => 100755 rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/tile_overlay_demo.xml (70%) rename ApiDemos/{kotlin/app => project/kotlin-app}/src/v3/res/layout/visible_region_demo.xml (80%) create mode 100644 ApiDemos/project/local.defaults.properties create mode 100644 ApiDemos/resources/README.md create mode 100644 ApiDemos/resources/boulder_polylines.geojson create mode 100644 ApiDemos/resources/kyoto_polygons.geojson create mode 100644 ApiDemos/resources/new_york_points.csv create mode 100644 CHANGELOG.md create mode 100644 FireMarkers/.gitignore create mode 100644 FireMarkers/ARCHITECTURE.md create mode 100644 FireMarkers/LICENSE create mode 100644 FireMarkers/README.md create mode 100644 FireMarkers/app/.gitignore create mode 100644 FireMarkers/app/build.gradle.kts create mode 100644 FireMarkers/app/proguard-rules.pro create mode 100644 FireMarkers/app/src/main/AndroidManifest.xml create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/FireMarkersApplication.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/MainActivity.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/data/FirebaseConnectionProvider.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/data/ShapeData.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/di/AppModule.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/model/MarkerData.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/ui/theme/Color.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/ui/theme/Theme.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/ui/theme/Type.kt create mode 100644 FireMarkers/app/src/main/java/com/example/firemarkers/viewmodel/MarkersViewModel.kt create mode 100644 FireMarkers/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 FireMarkers/app/src/main/res/drawable/ic_launcher_foreground.xml rename {ApiDemos/kotlin => FireMarkers}/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (89%) rename ApiDemos/java/app/src/main/res/layout/tile_coordinate_demo.xml => FireMarkers/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (63%) mode change 100755 => 100644 create mode 100644 FireMarkers/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 FireMarkers/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 FireMarkers/app/src/main/res/values/colors.xml create mode 100644 FireMarkers/app/src/main/res/values/strings.xml rename ApiDemos/kotlin/app/src/main/res/layout/map_in_pager_demo.xml => FireMarkers/app/src/main/res/values/themes.xml (71%) mode change 100755 => 100644 create mode 100644 FireMarkers/app/src/main/res/xml/backup_rules.xml create mode 100644 FireMarkers/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 FireMarkers/app/src/test/java/com/example/firemarkers/CustomTestRunner.kt create mode 100644 FireMarkers/app/src/test/java/com/example/firemarkers/viewmodel/MarkersViewModelTest.kt create mode 100644 FireMarkers/app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker create mode 100644 FireMarkers/architecture.dot rename ApiDemos/kotlin/settings.gradle.kts => FireMarkers/build.gradle.kts (52%) create mode 100644 FireMarkers/gradle.properties rename {ApiDemos/java => FireMarkers}/local.defaults.properties (100%) create mode 100644 FireMarkers/screenshots/jack-o-lantern.png create mode 100644 FireMarkers/screenshots/tree.png create mode 100644 WearOS/Wearable/src/androidTest/java/com/example/wearosmap/AppLaunchTest.kt delete mode 100644 WearOS/gradle/wrapper/gradle-wrapper.jar delete mode 100644 WearOS/gradle/wrapper/gradle-wrapper.properties delete mode 100755 WearOS/gradlew delete mode 100644 WearOS/gradlew.bat rename ApiDemos/java/settings.gradle.kts => build.gradle.kts (58%) rename ApiDemos/kotlin/gradle.properties => gradle.properties (82%) create mode 100644 gradle/gradle-daemon-jvm.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar rename {tutorials/java/CurrentPlaceDetailsOnMap/gradle => gradle}/wrapper/gradle-wrapper.properties (69%) rename tutorials/java/CurrentPlaceDetailsOnMap/gradlew => gradlew (93%) rename tutorials/java/CurrentPlaceDetailsOnMap/gradlew.bat => gradlew.bat (86%) create mode 100644 local.defaults.properties create mode 100644 release-please-config.json create mode 100755 scripts/update_docs_versions.py create mode 100755 scripts/verify_all.sh create mode 100644 settings.gradle.kts create mode 100644 snippets/app-places-ktx/lint.xml delete mode 100644 snippets/gradle/libs.versions.toml delete mode 100644 snippets/gradle/wrapper/gradle-wrapper.jar delete mode 100644 snippets/gradle/wrapper/gradle-wrapper.properties delete mode 100755 snippets/gradlew delete mode 100644 snippets/gradlew.bat delete mode 100644 snippets/settings.gradle.kts delete mode 100644 tutorials/java/CurrentPlaceDetailsOnMap/gradle/libs.versions.toml delete mode 100644 tutorials/java/CurrentPlaceDetailsOnMap/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/java/CurrentPlaceDetailsOnMap/settings.gradle.kts delete mode 100644 tutorials/java/MapWithMarker/gradle/libs.versions.toml delete mode 100644 tutorials/java/MapWithMarker/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/java/MapWithMarker/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/java/MapWithMarker/gradlew delete mode 100644 tutorials/java/MapWithMarker/gradlew.bat delete mode 100644 tutorials/java/MapWithMarker/settings.gradle.kts delete mode 100644 tutorials/java/Polygons/gradle/libs.versions.toml delete mode 100644 tutorials/java/Polygons/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/java/Polygons/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/java/Polygons/gradlew delete mode 100644 tutorials/java/Polygons/gradlew.bat delete mode 100644 tutorials/java/Polygons/settings.gradle.kts delete mode 100644 tutorials/java/StyledMap/gradle/libs.versions.toml delete mode 100644 tutorials/java/StyledMap/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/java/StyledMap/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/java/StyledMap/gradlew delete mode 100644 tutorials/java/StyledMap/gradlew.bat delete mode 100644 tutorials/java/StyledMap/settings.gradle.kts delete mode 100644 tutorials/kotlin/CurrentPlaceDetailsOnMap/gradle/libs.versions.toml delete mode 100644 tutorials/kotlin/CurrentPlaceDetailsOnMap/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/kotlin/CurrentPlaceDetailsOnMap/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/kotlin/CurrentPlaceDetailsOnMap/gradlew delete mode 100644 tutorials/kotlin/CurrentPlaceDetailsOnMap/gradlew.bat delete mode 100644 tutorials/kotlin/CurrentPlaceDetailsOnMap/settings.gradle.kts delete mode 100644 tutorials/kotlin/MapWithMarker/gradle/libs.versions.toml delete mode 100644 tutorials/kotlin/MapWithMarker/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/kotlin/MapWithMarker/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/kotlin/MapWithMarker/gradlew delete mode 100644 tutorials/kotlin/MapWithMarker/gradlew.bat delete mode 100644 tutorials/kotlin/MapWithMarker/settings.gradle.kts delete mode 100644 tutorials/kotlin/Polygons/gradle/libs.versions.toml delete mode 100644 tutorials/kotlin/Polygons/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tutorials/kotlin/Polygons/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tutorials/kotlin/Polygons/gradlew delete mode 100644 tutorials/kotlin/Polygons/gradlew.bat delete mode 100644 tutorials/kotlin/Polygons/settings.gradle delete mode 100644 tutorials/kotlin/Polygons/settings.gradle.kts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 87cb6d948..e189b278e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -14,4 +14,4 @@ # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners -.github/ @googlemaps/admin +.github/ @googlemaps/googlemaps-admin \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 9ed40082d..355ea2b94 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -15,14 +15,14 @@ version: 2 updates: - package-ecosystem: gradle - directory: "/./ApiDemos/java" + directory: "/./ApiDemos/project/java-app" schedule: interval: "weekly" open-pull-requests-limit: 10 commit-message: prefix: chore(deps) - package-ecosystem: gradle - directory: "/./ApiDemos/kotlin" + directory: "/./ApiDemos/project/kotlin-app" schedule: interval: "weekly" open-pull-requests-limit: 10 diff --git a/.github/header-checker-lint.yml b/.github/header-checker-lint.yml index 15a47cf60..5a3e0bcc7 100644 --- a/.github/header-checker-lint.yml +++ b/.github/header-checker-lint.yml @@ -27,7 +27,6 @@ sourceFileExtensions: - 'ts' - 'js' - 'java' - - 'html' - 'txt' - 'kt' - 'kts' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 99cfb485c..17be09634 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -# Copyright 2020 Google LLC +# Copyright 2026 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,8 +23,6 @@ on: branches: [ '*' ] repository_dispatch: types: [ build ] - schedule: - - cron: '0 0 * * 1' workflow_dispatch: # A workflow run is made up of one or more jobs that can run sequentially or in parallel @@ -34,86 +32,126 @@ jobs: timeout-minutes: 45 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up Java 21 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + - name: Build and check run: | - cd ApiDemos - for dir in ./*/ ; do ( cd "$dir" && ./gradlew buildDebugPreBundle ); done + ./gradlew :ApiDemos:java-app:assembleDebug + ./gradlew :ApiDemos:kotlin-app:assembleDebug + ./gradlew :ApiDemos:common-ui:assembleDebug + build-WearOS: runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up Java 21 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + - name: Build and check - run: cd WearOS && ./gradlew build + run: ./gradlew :WearOS:Wearable:assembleDebug + + build-FireMarkers: + runs-on: ubuntu-latest + timeout-minutes: 45 + + steps: + - uses: actions/checkout@v4 + + - name: set up Java 21 + uses: actions/setup-java@v4 + with: + distribution: 'adopt' + java-version: '21' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + + - name: Build and check + run: ./gradlew :FireMarkers:app:assembleDebug build-Snippets: runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up Java 21 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + - name: Build and check run: | - cd snippets - ./gradlew assembleDebug lintGmsDebug + ./gradlew :snippets:app:assembleDebug + ./gradlew :snippets:app-ktx:assembleDebug + ./gradlew :snippets:app-utils-ktx:assembleDebug + ./gradlew :snippets:app-compose:assembleDebug + ./gradlew :snippets:app-places-ktx:assembleDebug + ./gradlew :snippets:app-utils:assembleDebug build-tutorials: runs-on: ubuntu-latest timeout-minutes: 45 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: set up Java 21 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '21' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + - name: Build and check run: | - cd tutorials - for dir in ./*/ - do - cd "$dir" - for tutorial in ./*/ - do - cd "$tutorial" && ./gradlew buildDebug - cd .. - done - cd .. - done - - test: # used as required status check + ./gradlew :tutorials:kotlin:Polygons:assembleDebug + + test: runs-on: ubuntu-latest + timeout-minutes: 60 needs: - build-ApiDemos - build-WearOS + - build-FireMarkers - build-Snippets - build-tutorials steps: - - run: echo "Fail if all other steps are not successful" + - uses: actions/checkout@v4 + - name: set up Java 21 + uses: actions/setup-java@v4 + with: + distribution: 'adopt' + java-version: '21' + + - name: Run Unit Tests + run: ./gradlew testDebugUnitTest + + - name: Run Lint + run: ./gradlew lintDebug diff --git a/.github/workflows/generate-v3.yml b/.github/workflows/generate-v3.yml index c6bd7da2e..0ce45a8bc 100644 --- a/.github/workflows/generate-v3.yml +++ b/.github/workflows/generate-v3.yml @@ -25,28 +25,30 @@ jobs: timeout-minutes: 45 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - name: set up JDK 1.8 - uses: actions/setup-java@v1 + - name: set up JDK 17 + uses: actions/setup-java@v4 with: - java-version: 1.8 + distribution: 'adopt' + java-version: 17 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 - name: Install NDK run: | - sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;20.0.5594570" + sudo ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --install "ndk;20.0.5594570" - name: Generate V3 id: gradlew-generate-v3 run: | - cd ApiDemos/java - ./gradlew generateV3 generateV3Layout - cd ../kotlin - ./gradlew generateV3 generateV3Layout - echo "::set-output name=files-changed::$(git status -s | wc -l)" + ./gradlew :ApiDemos:java-app:generateV3 :ApiDemos:java-app:generateV3Layout + ./gradlew :ApiDemos:kotlin-app:generateV3 :ApiDemos:kotlin-app:generateV3Layout + echo "files-changed=$(git status -s | wc -l)" >> $GITHUB_OUTPUT - name: PR Changes - uses: peter-evans/create-pull-request@v2 + uses: peter-evans/create-pull-request@v6 if: steps.gradlew-generate-v3.outputs.files-changed > 0 with: token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} @@ -57,6 +59,7 @@ jobs: body: | Generating V3 code via `./gradlew generateV3 generateV3Layout` branch: googlemaps-bot/generate-v3 + - name: Uninstall NDK run: | - ${ANDROID_HOME}/tools/bin/sdkmanager --uninstall 'ndk-bundle' + ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --uninstall 'ndk;20.0.5594570' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 000000000..000442411 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,125 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Lint and Upload SARIF + +on: + pull_request: + branches: + - main + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'adopt' + java-version: '21' + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Check documentation versions + run: python3 scripts/update_docs_versions.py --check + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v5 + + - name: Run Android Lint + run: | + ./gradlew :ApiDemos:kotlin-app:lintDebug + ./gradlew :ApiDemos:java-app:lintDebug + ./gradlew :ApiDemos:common-ui:lintDebug + ./gradlew :snippets:app:lintGmsDebug + ./gradlew :snippets:app-utils:lintDebug + ./gradlew :snippets:app-utils-ktx:lintDebug + ./gradlew :snippets:app-places-ktx:lintDebug + ./gradlew :snippets:app-ktx:lintDebug + ./gradlew :snippets:app-compose:lintDebug + ./gradlew :WearOS:Wearable:lintDebug + ./gradlew :FireMarkers:app:lintDebug + + - name: Upload SARIF for ApiDemos:kotlin-app + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: ApiDemos/project/kotlin-app/build/reports/lint-results-debug.sarif + category: ApiDemos-kotlin-app + + - name: Upload SARIF for ApiDemos:java-app + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: ApiDemos/project/java-app/build/reports/lint-results-debug.sarif + category: ApiDemos-java-app + + - name: Upload SARIF for ApiDemos:common-ui + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: ApiDemos/project/common-ui/build/reports/lint-results-debug.sarif + category: ApiDemos-common-ui + + - name: Upload SARIF for snippets:app + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app/build/reports/lint-results-debug.sarif + category: snippets-app + + - name: Upload SARIF for snippets:app-utils + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app-utils/build/reports/lint-results-debug.sarif + category: snippets-app-utils + + - name: Upload SARIF for snippets:app-utils-ktx + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app-utils-ktx/build/reports/lint-results-debug.sarif + category: snippets-app-utils-ktx + + - name: Upload SARIF for snippets:app-places-ktx + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app-places-ktx/build/reports/lint-results-debug.sarif + category: snippets-app-places-ktx + + - name: Upload SARIF for snippets:app-ktx + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app-ktx/build/reports/lint-results-debug.sarif + category: snippets-app-ktx + + - name: Upload SARIF for snippets:app-compose + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: snippets/app-compose/build/reports/lint-results-debug.sarif + category: snippets-app-compose + + - name: Upload SARIF for WearOS:Wearable + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: WearOS/Wearable/build/reports/lint-results-debug.sarif + category: WearOS-Wearable + + - name: Upload SARIF for FireMarkers:app + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: FireMarkers/app/build/reports/lint-results-debug.sarif + category: FireMarkers-app \ No newline at end of file diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 000000000..18292f83b --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,35 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +name: release-please + +jobs: + release-please: + runs-on: ubuntu-latest + steps: + - uses: googleapis/release-please-action@v4 + id: release + with: + token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} + config-file: release-please-config.json + manifest-file: .release-please-manifest.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index d5cc46903..000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: Release -on: - push: - branches: [ main ] - workflow_dispatch: -jobs: - release: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} - - - name: set up Java 21 - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: '21' - - - name: Build APKs - run: | - echo "Generating ApiDemos (Java) APKs" - cd $GITHUB_WORKSPACE/ApiDemos/java - ./gradlew assemble - cp ./app/build/outputs/apk/gms/debug/app-gms-debug.apk $GITHUB_WORKSPACE/ApiDemos-java-gms-debug.apk - - echo "Generating Kotlin (Kotlin) APKs" - cd $GITHUB_WORKSPACE/ApiDemos/kotlin - ./gradlew assemble - cp ./app/build/outputs/apk/gms/debug/app-gms-debug.apk $GITHUB_WORKSPACE/ApiDemos-kotlin-gms-debug.apk - - - uses: actions/setup-node@v2 - with: - node-version: '14' - - - name: Semantic Release - uses: cycjimmy/semantic-release-action@v3.4.1 - with: - extra_plugins: | - "@semantic-release/commit-analyzer@8.0.1" - "@semantic-release/release-notes-generator@9.0.3" - "@google/semantic-release-replace-plugin@1.2.0" - "@semantic-release/git@9.0.1" - "@semantic-release/github@7.2.3" - env: - GH_TOKEN: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} diff --git a/.gitignore b/.gitignore index 2efc6c41e..275449d61 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ local.properties secrets.properties .DS_Store .java-version + +# This covers new IDEs, like Antigravity +.vscode/ +**/bin/ \ No newline at end of file diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 000000000..e3b482028 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "2.0.1" +} \ No newline at end of file diff --git a/.releaserc b/.releaserc deleted file mode 100644 index 990a90c4c..000000000 --- a/.releaserc +++ /dev/null @@ -1,24 +0,0 @@ -branches: - - main -plugins: - - "@semantic-release/commit-analyzer" - - "@semantic-release/release-notes-generator" - - - "@google/semantic-release-replace-plugin" - - replacements: - - files: - - "./ApiDemos/java/app/build.gradle.kts" - - "./ApiDemos/kotlin/app/build.gradle.kts" - from: "versionName = \".*\"" - to: "versionName = \"${nextRelease.version}\"" - - - "@semantic-release/git" - - assets: - - "./ApiDemos/java/app/build.gradle.kts" - - "./ApiDemos/kotlin/app/build.gradle.kts" - - - "@semantic-release/github" - - assets: - - "./ApiDemos-java-gms-debug.apk" - - "./ApiDemos-java-v3-debug.apk" - - "./ApiDemos-kotlin-gms-debug.apk" - - "./ApiDemos-kotlin-v3-debug.apk" -options: - debug: true diff --git a/ApiDemos/java/app/src/main/java/com/example/mapdemo/DemoDetailsList.java b/ApiDemos/java/app/src/main/java/com/example/mapdemo/DemoDetailsList.java deleted file mode 100755 index d35f75283..000000000 --- a/ApiDemos/java/app/src/main/java/com/example/mapdemo/DemoDetailsList.java +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - - -package com.example.mapdemo; - -/** - * A list of all the demos we have available. - */ -public final class DemoDetailsList { - - /** - * This class should not be instantiated. - */ - private DemoDetailsList() { - } - - public static final DemoDetails[] DEMOS = { - new DemoDetails(R.string.advanced_markers_demo_label, - R.string.advanced_markers_demo_details, - AdvancedMarkersDemoActivity.class), - new DemoDetails(R.string.basic_map_demo_label, - R.string.basic_map_demo_description, - BasicMapDemoActivity.class), - new DemoDetails( - R.string.background_color_customization_demo_label, - R.string.background_color_customization_demo_description, - BackgroundColorCustomizationDemoActivity.class), - new DemoDetails( - R.string.background_color_customization_programmatic_demo_label, - R.string.background_color_customization_programmatic_demo_description, - BackgroundColorCustomizationProgrammaticDemoActivity.class), - new DemoDetails(R.string.camera_demo_label, - R.string.camera_demo_description, - CameraDemoActivity.class), - new DemoDetails(R.string.camera_clamping_demo_label, - R.string.camera_clamping_demo_description, - CameraClampingDemoActivity.class), - new DemoDetails(R.string.cloud_styling_label, - R.string.cloud_styling_description, - CloudBasedMapStylingDemoActivity.class), - new DemoDetails(R.string.circle_demo_label, - R.string.circle_demo_description, - CircleDemoActivity.class), - new DemoDetails(R.string.events_demo_label, - R.string.events_demo_description, - EventsDemoActivity.class), - new DemoDetails(R.string.ground_overlay_demo_label, - R.string.ground_overlay_demo_description, - GroundOverlayDemoActivity.class), - new DemoDetails(R.string.indoor_demo_label, - R.string.indoor_demo_description, - IndoorDemoActivity.class), - new DemoDetails(R.string.layers_demo_label, - R.string.layers_demo_description, - LayersDemoActivity.class), - new DemoDetails(R.string.lite_demo_label, - R.string.lite_demo_description, - LiteDemoActivity.class), - new DemoDetails(R.string.lite_list_demo_label, - R.string.lite_list_demo_description, - LiteListDemoActivity.class), - new DemoDetails(R.string.location_source_demo_label, - R.string.location_source_demo_description, - LocationSourceDemoActivity.class), - new DemoDetails(R.string.map_in_pager_demo_label, - R.string.map_in_pager_demo_description, - MapInPagerDemoActivity.class), - new DemoDetails(R.string.map_color_scheme_demo_label, - R.string.map_color_scheme_demo_description, - MapColorSchemeActivity.class), - new DemoDetails(R.string.marker_demo_label, - R.string.marker_demo_description, - MarkerDemoActivity.class), - new DemoDetails(R.string.marker_close_info_window_on_retap_demo_label, - R.string.marker_close_info_window_on_retap_demo_description, - MarkerCloseInfoWindowOnRetapDemoActivity.class), - new DemoDetails(R.string.multi_map_demo_label, - R.string.multi_map_demo_description, - MultiMapDemoActivity.class), - new DemoDetails(R.string.my_location_demo_label, - R.string.my_location_demo_description, - MyLocationDemoActivity.class), - new DemoDetails(R.string.options_demo_label, - R.string.options_demo_description, - OptionsDemoActivity.class), - new DemoDetails(R.string.polygon_demo_label, - R.string.polygon_demo_description, - PolygonDemoActivity.class), - new DemoDetails(R.string.polyline_demo_label, - R.string.polyline_demo_description, - PolylineDemoActivity.class), - new DemoDetails(R.string.programmatic_demo_label, - R.string.programmatic_demo_description, - ProgrammaticDemoActivity.class), - new DemoDetails(R.string.raw_map_view_demo_label, - R.string.raw_map_view_demo_description, - RawMapViewDemoActivity.class), - new DemoDetails(R.string.retain_map_demo_label, - R.string.retain_map_demo_description, - RetainMapDemoActivity.class), - new DemoDetails(R.string.save_state_demo_label, - R.string.save_state_demo_description, - SaveStateDemoActivity.class), - new DemoDetails(R.string.snapshot_demo_label, - R.string.snapshot_demo_description, - SnapshotDemoActivity.class), - new DemoDetails(R.string.split_street_view_panorama_and_map_demo_label, - R.string.split_street_view_panorama_and_map_demo_description, - SplitStreetViewPanoramaAndMapDemoActivity.class), - new DemoDetails(R.string.street_view_panorama_basic_demo_label, - R.string.street_view_panorama_basic_demo_description, - StreetViewPanoramaBasicDemoActivity.class), - new DemoDetails(R.string.street_view_panorama_events_demo_label, - R.string.street_view_panorama_events_demo_description, - StreetViewPanoramaEventsDemoActivity.class), - new DemoDetails(R.string.street_view_panorama_navigation_demo_label, - R.string.street_view_panorama_navigation_demo_description, - StreetViewPanoramaNavigationDemoActivity.class), - new DemoDetails(R.string.street_view_panorama_options_demo_label, - R.string.street_view_panorama_options_demo_description, - StreetViewPanoramaOptionsDemoActivity.class), - new DemoDetails(R.string.street_view_panorama_view_demo_label, - R.string.street_view_panorama_view_demo_description, - StreetViewPanoramaViewDemoActivity.class), - new DemoDetails(R.string.styled_map_demo_label, - R.string.styled_map_demo_description, - StyledMapDemoActivity.class), - new DemoDetails(R.string.tags_demo_label, - R.string.tags_demo_description, - TagsDemoActivity.class), - new DemoDetails(R.string.tile_coordinate_demo_label, - R.string.tile_coordinate_demo_description, - TileCoordinateDemoActivity.class), - new DemoDetails(R.string.tile_overlay_demo_label, - R.string.tile_overlay_demo_description, - TileOverlayDemoActivity.class), - new DemoDetails(R.string.ui_settings_demo_label, - R.string.ui_settings_demo_description, - UiSettingsDemoActivity.class), - new DemoDetails(R.string.visible_region_demo_label, - R.string.visible_region_demo_description, - VisibleRegionDemoActivity.class), - }; -} diff --git a/ApiDemos/java/app/src/main/java/com/example/mapdemo/GroundOverlayDemoActivity.java b/ApiDemos/java/app/src/main/java/com/example/mapdemo/GroundOverlayDemoActivity.java deleted file mode 100644 index 99f8c86cf..000000000 --- a/ApiDemos/java/app/src/main/java/com/example/mapdemo/GroundOverlayDemoActivity.java +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - - -package com.example.mapdemo; - -import com.google.android.gms.maps.CameraUpdateFactory; -import com.google.android.gms.maps.GoogleMap; -import com.google.android.gms.maps.OnMapReadyCallback; -import com.google.android.gms.maps.SupportMapFragment; -import com.google.android.gms.maps.model.BitmapDescriptor; -import com.google.android.gms.maps.model.BitmapDescriptorFactory; -import com.google.android.gms.maps.model.GroundOverlay; -import com.google.android.gms.maps.model.GroundOverlayOptions; -import com.google.android.gms.maps.model.LatLng; - -import android.os.Bundle; -import android.view.View; -import android.widget.CheckBox; -import android.widget.SeekBar; -import android.widget.SeekBar.OnSeekBarChangeListener; - -import androidx.appcompat.app.AppCompatActivity; - -import java.util.ArrayList; -import java.util.List; - -/** - * This shows how to add a ground overlay to a map. - */ -public class GroundOverlayDemoActivity extends AppCompatActivity - implements OnSeekBarChangeListener, OnMapReadyCallback, - GoogleMap.OnGroundOverlayClickListener { - - private static final int TRANSPARENCY_MAX = 100; - - private static final LatLng NEWARK = new LatLng(40.714086, -74.228697); - - private static final LatLng NEAR_NEWARK = - new LatLng(NEWARK.latitude - 0.001, NEWARK.longitude - 0.025); - - private final List images = new ArrayList(); - - private GroundOverlay groundOverlay; - - private GroundOverlay groundOverlayRotated; - - private SeekBar transparencyBar; - - private int currentEntry = 0; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.ground_overlay_demo); - - transparencyBar = findViewById(R.id.transparencySeekBar); - transparencyBar.setMax(TRANSPARENCY_MAX); - transparencyBar.setProgress(0); - - SupportMapFragment mapFragment = - (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); - mapFragment.getMapAsync(this); - } - - @Override - public void onMapReady(GoogleMap map) { - // Register a listener to respond to clicks on GroundOverlays. - map.setOnGroundOverlayClickListener(this); - - map.moveCamera(CameraUpdateFactory.newLatLngZoom(NEWARK, 11)); - - images.clear(); - images.add(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)); - images.add(BitmapDescriptorFactory.fromResource(R.drawable.newark_prudential_sunny)); - - // Add a small, rotated overlay that is clickable by default - // (set by the initial state of the checkbox.) - groundOverlayRotated = map.addGroundOverlay(new GroundOverlayOptions() - .image(images.get(1)).anchor(0, 1) - .position(NEAR_NEWARK, 4300f, 3025f) - .bearing(30) - .clickable(((CheckBox) findViewById(R.id.toggleClickability)).isChecked())); - - // Add a large overlay at Newark on top of the smaller overlay. - groundOverlay = map.addGroundOverlay(new GroundOverlayOptions() - .image(images.get(currentEntry)).anchor(0, 1) - .position(NEWARK, 8600f, 6500f)); - - transparencyBar.setOnSeekBarChangeListener(this); - - // Override the default content description on the view, for accessibility mode. - // Ideally this string would be localised. - map.setContentDescription("Google Map with ground overlay."); - } - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - } - - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (groundOverlay != null) { - groundOverlay.setTransparency((float) progress / (float) TRANSPARENCY_MAX); - } - } - - public void switchImage(View view) { - currentEntry = (currentEntry + 1) % images.size(); - groundOverlay.setImage(images.get(currentEntry)); - } - - /** - * Toggles the visibility between 100% and 50% when a {@link GroundOverlay} is clicked. - */ - @Override - public void onGroundOverlayClick(GroundOverlay groundOverlay) { - // Toggle transparency value between 0.0f and 0.5f. Initial default value is 0.0f. - groundOverlayRotated.setTransparency(0.5f - groundOverlayRotated.getTransparency()); - } - - /** - * Toggles the clickability of the smaller, rotated overlay based on the state of the View that - * triggered this call. - * This callback is defined on the CheckBox in the layout for this Activity. - */ - public void toggleClickability(View view) { - if (groundOverlayRotated != null) { - groundOverlayRotated.setClickable(((CheckBox) view).isChecked()); - } - } -} diff --git a/ApiDemos/java/app/src/main/res/layout/advanced_markers_demo.xml b/ApiDemos/java/app/src/main/res/layout/advanced_markers_demo.xml deleted file mode 100644 index 1688013a7..000000000 --- a/ApiDemos/java/app/src/main/res/layout/advanced_markers_demo.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/ApiDemos/java/app/src/main/res/layout/background_color_customization_demo.xml b/ApiDemos/java/app/src/main/res/layout/background_color_customization_demo.xml deleted file mode 100644 index 82c0d70fc..000000000 --- a/ApiDemos/java/app/src/main/res/layout/background_color_customization_demo.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ApiDemos/java/app/src/main/res/layout/background_color_customization_programmatic_demo.xml b/ApiDemos/java/app/src/main/res/layout/background_color_customization_programmatic_demo.xml deleted file mode 100644 index 172f7a79f..000000000 --- a/ApiDemos/java/app/src/main/res/layout/background_color_customization_programmatic_demo.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ApiDemos/java/app/src/main/res/layout/circle_demo.xml b/ApiDemos/java/app/src/main/res/layout/circle_demo.xml deleted file mode 100755 index 947e7a7e2..000000000 --- a/ApiDemos/java/app/src/main/res/layout/circle_demo.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ApiDemos/java/app/src/main/res/layout/cloud_styling_basic_demo.xml b/ApiDemos/java/app/src/main/res/layout/cloud_styling_basic_demo.xml deleted file mode 100644 index e02d5fc11..000000000 --- a/ApiDemos/java/app/src/main/res/layout/cloud_styling_basic_demo.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - -