diff --git a/MANUAL_VERIFY_CATALOG.html b/MANUAL_VERIFY_CATALOG.html
index b347f9807..28b989d88 100644
--- a/MANUAL_VERIFY_CATALOG.html
+++ b/MANUAL_VERIFY_CATALOG.html
@@ -2904,12 +2904,10 @@
Change the map type.
- 🟢 Kotlin Sample: MapInitSnippets.kt (Lines 80–85) ▼
+ 🟢 Kotlin Sample: MapInitSnippets.kt (Lines 80–83) ▼
// [START maps_android_map_type]
// Sets the map type to be "hybrid"
- map.setMapType(GoogleMap.MAP_TYPE_HYBRID)
- map.setIndoorEnabled(true)
- val isIndoor = map.isIndoorEnabled()
+ map.mapType = GoogleMap.MAP_TYPE_HYBRID
// [END maps_android_map_type]
@@ -2943,12 +2941,10 @@ Change the map type.
- ☕ Java Sample: MapInitSnippets.java (Lines 86–91) ▼
+ ☕ Java Sample: MapInitSnippets.java (Lines 97–100) ▼
// [START maps_android_map_type]
// Sets the map type to be "hybrid"
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
- map.setIndoorEnabled(true);
- boolean isIndoor = map.isIndoorEnabled();
// [END maps_android_map_type]
diff --git a/snippets/CATALOG.md b/snippets/CATALOG.md
index fc9576091..ff50ad5bb 100644
--- a/snippets/CATALOG.md
+++ b/snippets/CATALOG.md
@@ -13,157 +13,158 @@ This section maps high-level concepts (groups) to specific demonstration files a
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Zoom Level Constraints**
`maps_android_camera_and_view_zoom_level` | Sets minimum and maximum zoom preference bounds on the camera. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L39-L42) |
-| **2. Fit Camera To Bounds (Australia)**
`maps_android_camera_and_view_setting_boundaries` | Moves the camera once to fit geographic boundaries (Australia) within the viewport. Note: This frames the map initially, but does not restrict subsequent user panning. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L50-L56) |
-| **3. Centering Map Within An Area**
`maps_android_camera_and_view_centering_within_area` | Centers the camera on the center point of geographic bounds (Australia) at a zoom level of 10. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L64-L70) |
-| **4. Panning Restrictions**
`maps_android_camera_and_view_panning_restrictions` | Restricts the camera target to specified geographic boundaries (Adelaide). | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L78-L87) |
-| **5. Common Map Movements**
`maps_android_camera_and_view_common_map_movements` | Demonstrates camera movement, animation, zoom, and CameraPosition builder. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L95-L116) |
+| **1. Zoom Level Constraints**
`maps_android_camera_and_view_zoom_level` | What it does: Sets a minimum zoom level of 6.0 and maximum zoom level of 14.0 on the camera.\nHow to see the effect: Pinch to zoom in or out; zooming stops when reaching minimum zoom (level 6) or maximum zoom (level 14). | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L41-L44) |
+| **2. Fit Camera To Bounds (Australia)**
`maps_android_camera_and_view_setting_boundaries` | What it does: Moves the camera once to fit the entire geographic bounding box of Australia within the visible viewport.\nHow to see the effect: The map immediately shifts to frame all of Australia. (Does not restrict subsequent user panning.) | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L54-L60) |
+| **3. Centering Map Within An Area**
`maps_android_camera_and_view_centering_within_area` | What it does: Centers the camera at the geographic midpoint of Australia at zoom level 10.\nHow to see the effect: The camera jumps directly to the center of Australia at a fixed zoom scale. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L69-L75) |
+| **4. Panning Restrictions**
`maps_android_camera_and_view_panning_restrictions` | What it does: Constrains the camera target to the geographic bounding box of Adelaide.\nHow to see the effect: Drag or pan the map; scrolling stops when the camera center reaches the boundary of Adelaide. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L85-L94) |
+| **5. Common Map Movements**
`maps_android_camera_and_view_common_map_movements` | What it does: Demonstrates instant camera placement, animated zoom transitions, and 3D orientation (bearing & tilt).\nHow to see the effect: Watch the map smoothly animate from Sydney to Mountain View with orientation and tilt changes. | [CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L104-L125) |
#### Cloud Customization
> Snippets demonstrating Google Cloud Console map customization capabilities loaded via Map ID.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Reusable Map Style**
`maps_android_cloud_reusable_style` | Demonstrates loading a reusable, cross-platform map style created in Google Cloud Console. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L38-L43) |
-| **2. Style Roads and Polygons**
`maps_android_cloud_style_roads` | Loads a Map ID configured with custom road network and geometry polygon styles. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L51-L56) |
-| **3. Feature Visibility Toggling**
`maps_android_cloud_feature_visibility` | Loads a Map ID configured in Cloud Console to display or hide specific base map feature layers. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L64-L69) |
-| **4. Style Icons and Text Labels**
`maps_android_cloud_style_labels` | Loads a Map ID configured with custom typography, label colors, and POI icon styles. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L77-L82) |
-| **5. Zoom-Level Styling**
`maps_android_cloud_zoom_styling` | Loads a Map ID configured to apply distinct map styles dynamically across zoom levels. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L90-L95) |
-| **6. POI Density Filtering**
`maps_android_cloud_poi_density` | Loads a Map ID configured with adjusted business and point-of-interest display density. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L103-L108) |
-| **7. Style Buildings**
`maps_android_cloud_style_buildings` | Loads a Map ID configured with customized 2D and 3D building footprint styles. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L116-L121) |
-| **8. Style Landmarks**
`maps_android_cloud_style_landmarks` | Loads a Map ID configured with specialized styling for prominent natural and urban landmarks. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L129-L134) |
+| **1. Reusable Map Style**
`maps_android_cloud_reusable_style` | What it does: Loads a reusable map style created in Google Cloud Console using a designated Map ID.\nHow to see the effect: The map view renders with custom color schemes and branding configured in Cloud Console. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L40-L45) |
+| **2. Style Roads and Polygons**
`maps_android_cloud_style_roads` | What it does: Applies custom fill colors, stroke widths, and geometry styles to road networks and land polygons.\nHow to see the effect: Highways and arterial roads render using custom colors and geometry widths defined in Cloud Console. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L55-L60) |
+| **3. Feature Visibility Toggling**
`maps_android_cloud_feature_visibility` | What it does: Toggles the visibility of specific base map feature layers (such as transit lines or water bodies).\nHow to see the effect: Target base map feature elements appear hidden or visible according to cloud style configuration. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L70-L75) |
+| **4. Style Icons and Text Labels**
`maps_android_cloud_style_labels` | What it does: Customizes typography, text label colors, and POI icon artwork across base map elements.\nHow to see the effect: Place names and POI icons display with customized colors and typography styling. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L85-L90) |
+| **5. Zoom-Level Styling**
`maps_android_cloud_zoom_styling` | What it does: Configures scale-dependent visual styles that change dynamically across zoom levels.\nHow to see the effect: Zooming in or out dynamically shifts feature colors, label visibility, and geometry detail density. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L100-L105) |
+| **6. POI Density Filtering**
`maps_android_cloud_poi_density` | What it does: Adjusts point-of-interest display density rules configured in Google Cloud Console.\nHow to see the effect: The map displays a higher or lower concentration of commercial and tourist POI icons. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L115-L120) |
+| **7. Style Buildings**
`maps_android_cloud_style_buildings` | What it does: Enables and styles 2D building footprints and 3D extruded building models.\nHow to see the effect: 3D architectural building shapes extrude visually from the map surface in dense urban areas. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L130-L135) |
+| **8. Style Landmarks**
`maps_android_cloud_style_landmarks` | What it does: Applies custom styling and highlight pin colors to major natural and urban landmarks.\nHow to see the effect: Famous landmarks (such as museums or monuments) display custom highlight pin icons. | [CloudCustomizationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CloudCustomizationSnippets.kt#L145-L150) |
#### Custom Geospatial Datasets
> Snippets demonstrating custom Cloud geospatial dataset feature layers, attribute styling, and click events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Dataset - Boulder Trails**
- | Loads Boulder Colorado Trails dataset. Styles lines green (Easy), blue (Moderate), or red (Difficult). Line width indicates dog permissions. | [DatasetLayerSnippets.kt:47](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L47) |
-| **2. Dataset - NYC Squirrels**
`maps_android_dds_nyc_squirrels` | Loads NYC Squirrel Sightings dataset. Renders sightings points colored by primary fur color (Black, Cinnamon, Gray). | [DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L165-L202) |
-| **3. Dataset - Kyoto Temples (Clickable)**
`maps_android_dds_kyoto_temples` | Loads Kyoto Temples dataset. Highlights temple boundary polygons in Blue, and updates clicked temple areas to Yellow. | [DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L217-L278) |
+| **1. Dataset - Boulder Trails**
`maps_android_dds_boulder_trails` | What it does: Fetches a Cloud OSMP Boulder Trails dataset layer and dynamically styles trail lines by difficulty or dog regulations.\nHow to see the effect: Trail lines render in green (Easy), blue (Moderate), or red (Difficult), with line thickness indicating dog restrictions. | [DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L69-L165) |
+| **2. Dataset - NYC Squirrels**
`maps_android_dds_nyc_squirrels` | What it does: Imports a Cloud Central Park Squirrel Sightings dataset layer and styles point features by fur color.\nHow to see the effect: Point markers display across Central Park colored by squirrel fur color (black, cinnamon, gray). | [DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L186-L227) |
+| **3. Dataset - Kyoto Temples (Clickable)**
`maps_android_dds_kyoto_temples` | What it does: Renders Cloud Kyoto temple boundary polygons and updates clicked polygon styling to highlight yellow.\nHow to see the effect: Temple grounds render in semi-transparent blue; tap any temple polygon to highlight it in yellow. | [DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L244-L305) |
#### Data-Driven Boundary Styling
> Snippets demonstrating administrative boundary feature layers, polygon styling, and click events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Boundaries - Localities (Hana, HI)**
`maps_android_dds_locality_boundary` | Loads LOCALITY layer. Styles Hana, Hawaii (Place ID: ChIJ0zQtYiWsVHkRk8lRoB1RNPo) with purple fill and border. Centers camera. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L50-L79) |
-| **2. Boundaries - Admin Area 1 (States)**
`maps_android_dds_state_boundaries` | Loads ADMINISTRATIVE_AREA_LEVEL_1 layer. Styles state/provincial boundaries with random colors based on Place ID hashes. Centers over US. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L87-L115) |
-| **3. Boundaries - Countries (Interactive)**
`maps_android_dds_country_interactive` | Loads COUNTRY layer. Renders countries with 10% black fill. Taps toggle country coloring between light black and 33% opaque red. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L123-L182) |
+| **1. Boundaries - Localities (Hana, HI)**
`maps_android_dds_locality_boundary` | What it does: Fetches the LOCALITY FeatureLayer and styles Hana, HI (Place ID: ChIJ0zQtYiWsVHkRk8lRoB1RNPo) with a 50% opacity purple fill.\nHow to see the effect: Hana, Hawaii displays highlighted with a purple boundary polygon. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L52-L81) |
+| **2. Boundaries - Admin Area 1 (States)**
`maps_android_dds_state_boundaries` | What it does: Fetches the ADMINISTRATIVE_AREA_LEVEL_1 FeatureLayer and styles state boundaries with unique colors derived from Place ID hashes.\nHow to see the effect: US state boundaries display with multi-colored semi-transparent polygon fills. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L91-L119) |
+| **3. Boundaries - Countries (Interactive)**
`maps_android_dds_country_interactive` | What it does: Fetches the COUNTRY FeatureLayer and toggles country polygon fill colors between 10% black and 33% red on tap.\nHow to see the effect: Tap any country boundary to highlight its area in red; tap again to deselect. | [DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L129-L188) |
#### Events
> Snippets demonstrating clicks, camera events, POI clicks and indoor building levels.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. MapView Disable Click Event**
`maps_android_events_disable_clicks_mapview` | Disables click events on a MapView directly. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L41-L46) |
-| **2. Map Fragment Disable Click Event**
`maps_android_events_disable_clicks_mapfragment` | Disables click events on a SupportMapFragment view. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L54-L61) |
-| **3. Active Indoor Building Level**
`maps_android_events_active_level` | Retrieves the active level of the currently focused indoor building. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L69-L74) |
-| **4. POI Click Listener**
`maps_android_on_poi_click_demo` | Registers a listener for clicks on Point of Interests (POIs). | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L82-L91) |
+| **1. MapView Disable Click Event**
`maps_android_events_disable_clicks_mapview` | What it does: Sets setClickable(false) on the underlying MapView container.\nHow to see the effect: Direct tap interaction on the map view is disabled. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L52-L54) |
+| **2. Map Fragment Disable Click Event**
`maps_android_events_disable_clicks_mapfragment` | What it does: Sets setClickable(false) on the SupportMapFragment root view container.\nHow to see the effect: Touch interactions on the map fragment view are ignored. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L63-L70) |
+| **3. Active Indoor Building Level**
`maps_android_events_active_level` | What it does: Queries map.getFocusedBuilding() to retrieve active indoor level indices.\nHow to see the effect: Active floor level information is extracted when viewing an indoor building plan. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L80-L85) |
+| **4. POI Click Listener**
`maps_android_on_poi_click_demo` | What it does: Registers an OnPoiClickListener to capture tap events on Points of Interest.\nHow to see the effect: Tap any POI icon (such as a park or business); a Toast popup displays its name, Place ID, and location. | [EventsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/EventsSnippets.kt#L95-L105) |
#### Map Initialization
> Snippets showing how to initialize, configure map options, types, and renderers.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Basic Map Activity**
`maps_android_mapsactivity` | Initializes a map and adds a marker in Sydney, Australia. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L47-L56) |
-| **2. Map Fragment Transaction**
`maps_android_map_fragment` | Shows how to add a SupportMapFragment dynamically. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L64-L72) |
-| **3. Set Map Type**
`maps_android_map_type` | Sets the map type to Hybrid. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L80-L85) |
-| **4. Google Map Options**
`maps_android_google_map_options` | Shows how to build and configure GoogleMapOptions. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L93-L95) |
-| **5. Support Map Fragment Map ID**
`maps_android_support_map_fragment_map_id` | Configures a SupportMapFragment with a Map ID. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L110-L114) |
-| **6. MapView Map ID**
`maps_android_mapview_map_id` | Configures a MapView with a Map ID. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L122-L126) |
-| **7. Lite Mode Options**
`maps_android_lite_mode_options` | Configures GoogleMapOptions for Lite Mode. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L134-L137) |
-| **8. Cloud-based Map Styling**
`maps_android_cloud_based_map_styling` | Loads a MapFragment configured with a Map ID from resources. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L145-L150) |
-| **9. Renderer Opt-In**
`maps_android_renderer_opt_in` | Requests the latest Map renderer version. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L158-L165) |
-| **10. Set Map Color Scheme**
`maps_android_map_color_scheme` | Configures the map color scheme (Dark Mode / Light Mode). | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L173-L176) |
-| **11. Enable Traffic Layer**
`maps_android_traffic_layer` | Toggles the real-time traffic overlay on the map. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L184-L186) |
+| **1. Basic Map Activity**
`maps_android_mapsactivity` | What it does: Initializes an interactive map centered on Sydney, Australia and adds a title marker.\nHow to see the effect: The viewport opens directly on Sydney with a default red marker at LatLng(-34.0, 151.0). | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L50-L59) |
+| **2. Map Fragment Transaction**
`maps_android_map_fragment` | What it does: Dynamically adds a SupportMapFragment into the Activity view hierarchy programmatically.\nHow to see the effect: A new map fragment view is instantiated and rendered into the container layout frame. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L69-L88) |
+| **3. Set Map Type**
`maps_android_map_type` | What it does: Sets the map type to Hybrid (satellite imagery overlaid with road and landmark labels).\nHow to see the effect: Map visual tiles switch from vector lines to satellite imagery with label overlays. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L98-L101) |
+| **4. Google Map Options**
`maps_android_google_map_options` | What it does: Configures initial map options programmatically (Satellite map type, disabled compass, tilt, and rotation gestures).\nHow to see the effect: The map opens in satellite view with rotation and tilt touch gestures disabled. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L111-L113) |
+| **5. Support Map Fragment Map ID**
`maps_android_support_map_fragment_map_id` | What it does: Configures a SupportMapFragment with a Cloud Map ID for cloud-based map styling.\nHow to see the effect: The map fragment binds to Google Cloud Console custom styling rules associated with the Map ID. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L135-L139) |
+| **6. MapView Map ID**
`maps_android_mapview_map_id` | What it does: Instantiates a programmatic MapView bound to a Cloud Map ID.\nHow to see the effect: The custom MapView renders with cloud styling and feature visibility configured in Cloud Console. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L149-L153) |
+| **7. Lite Mode Options**
`maps_android_lite_mode_options` | What it does: Enables Lite Mode on GoogleMapOptions to render a lightweight static map image.\nHow to see the effect: The map renders as a low-memory static image optimized for performance-constrained lists. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L163-L166) |
+| **8. Cloud-based Map Styling**
`maps_android_cloud_based_map_styling` | What it does: Loads a MapFragment initialized with a Map ID stored in app resources.\nHow to see the effect: Custom styling, feature visibility, and color rules configured in Cloud Console are applied to the map. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L176-L181) |
+| **9. Renderer Opt-In**
`maps_android_renderer_opt_in` | What it does: Requests the latest Maps SDK vector map renderer version via MapsInitializer.\nHow to see the effect: Inspect Android Logcat ('MapsDemo') to confirm whether Renderer.LATEST or Renderer.LEGACY is active. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L191-L198) |
+| **10. Set Map Color Scheme**
`maps_android_map_color_scheme` | What it does: Configures the map color scheme (Dark Mode / Light Mode / Follow System).\nHow to see the effect: Map visual colors shift to dark palette styling matching dark mode application preferences. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L208-L211) |
+| **11. Enable Traffic Layer**
`maps_android_traffic_layer` | What it does: Enables the real-time traffic overlay layer on the map surface.\nHow to see the effect: Colored congestion lines (green/yellow/red) overlay major highways displaying live traffic conditions. | [MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L223-L225) |
#### Markers
> Snippets demonstrating marker creation, styling, customization, and events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Add a Marker**
`maps_android_markers_add_a_marker` | Adds a simple marker in Sydney, Australia. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) |
-| **2. Draggable Marker**
`maps_android_markers_draggable` | Creates a draggable marker at Perth. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L74-L82) |
-| **3. Default Icon Marker**
`maps_android_markers_default_icon` | Adds a default marker at Melbourne. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L90-L96) |
-| **4. Custom Marker Color**
`maps_android_markers_custom_marker_color` | Adds an azure-colored marker at Melbourne. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L104-L111) |
-| **5. Marker Opacity**
`maps_android_markers_opacity` | Adds a semi-transparent marker at Melbourne. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L119-L126) |
-| **6. Custom Marker Image**
`maps_android_markers_image` | Adds a marker with a custom arrow image resource. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L134-L143) |
-| **7. Flat Marker**
`maps_android_markers_flatten` | Creates a flat marker that rotates with the map. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L151-L158) |
-| **8. Rotate Marker**
`maps_android_markers_rotate` | Rotates a marker 90 degrees around its anchor. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L166-L174) |
-| **9. Marker Z-Index**
`maps_android_markers_z_index` | Sets a high z-index on a marker. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L182-L189) |
-| **10. Marker Click Listener & Tag**
`maps_android_markers_tag_sample` | Associates click counts with markers using tag objects. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) |
-| **11. Add Info Window**
`maps_android_info_windows_add` | Creates a marker with title and snippet details. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L250-L258) |
-| **12. Show/Hide Info Window**
`maps_android_info_windows_show_hide` | Creates a marker and programmatically triggers its info window. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L266-L277) |
-| **13. Info Window Click Listener**
`maps_android_info_windows_click_listener` | Listens to clicks on info windows. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L285-L292) |
-| **14. Marker Collision Behavior**
`maps_android_marker_collision` | Configures collision behavior on an AdvancedMarker. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L300-L309) |
+| **1. Add a Marker**
`maps_android_markers_add_a_marker` | What it does: Places a standard pin marker at LatLng(-33.852, 151.211) in Sydney, Australia.\nHow to see the effect: A red marker appears over Sydney; tap the pin to view its title callout. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L46-L56) |
+| **2. Draggable Marker**
`maps_android_markers_draggable` | What it does: Creates a marker at Perth with draggability enabled (draggable = true).\nHow to see the effect: Long-press and drag the marker across the map surface to reposition it. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L65-L72) |
+| **3. Default Icon Marker**
`maps_android_markers_default_icon` | What it does: Adds a standard Google Maps red pin marker at Melbourne.\nHow to see the effect: A standard red pin renders over central Melbourne. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L82-L88) |
+| **4. Custom Marker Color**
`maps_android_markers_custom_marker_color` | What it does: Sets a custom hue color (HUE_AZURE) on a marker pin.\nHow to see the effect: The marker renders with a cyan/azure colored pin instead of the default red hue. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L98-L105) |
+| **5. Marker Opacity**
`maps_android_markers_opacity` | What it does: Sets semi-transparency alpha (0.7f) on the marker pin.\nHow to see the effect: Map visual tiles beneath the marker show partially through the semi-transparent icon pin. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L115-L122) |
+| **6. Custom Marker Image**
`maps_android_markers_image` | What it does: Replaces the default marker pin with a custom drawable image asset (arrow.png).\nHow to see the effect: An arrow icon graphic displays at Melbourne instead of a standard pin. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L132-L141) |
+| **7. Flat Marker**
`maps_android_markers_flatten` | What it does: Aligns the marker flat against the map surface plane rather than billboarded toward camera.\nHow to see the effect: When you rotate or tilt the camera, the marker stays glued to the ground plane orientation. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L151-L158) |
+| **8. Rotate Marker**
`maps_android_markers_rotate` | What it does: Applies a 90-degree rotation transform around the marker's center anchor point (0.5, 0.5).\nHow to see the effect: The marker icon appears rotated 90 degrees clockwise facing right. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L167-L175) |
+| **9. Marker Z-Index**
`maps_android_markers_z_index` | What it does: Configures a high zIndex (1.0f) on a marker to force top stacking order precedence.\nHow to see the effect: The marker always renders on top of overlapping map polylines, shapes, or lower z-index pins. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L185-L192) |
+| **10. Marker Click Listener & Tag**
`maps_android_markers_tag_sample` | What it does: Associates click count state with markers using tag and listens for tap events.\nHow to see the effect: Tap any marker pin; a Toast message pops up displaying the updated click count. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) |
+| **11. Add Info Window**
`maps_android_info_windows_add` | What it does: Configures a marker with title details and population snippet text.\nHow to see the effect: Tap the marker to display an info callout window showing the title and population snippet. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L257-L265) |
+| **12. Show/Hide Info Window**
`maps_android_info_windows_show_hide` | What it does: Programmatically calls showInfoWindow() and hideInfoWindow() on the marker instance.\nHow to see the effect: The info window popup programmatically displays and dismisses without user interaction. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L275-L286) |
+| **13. Info Window Click Listener**
`maps_android_info_windows_click_listener` | What it does: Listens for user touch click events inside the displayed info window callout.\nHow to see the effect: Open the marker info window and tap directly on the popup box to trigger a Toast notification. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L296-L304) |
+| **14. Marker Collision Behavior**
`maps_android_marker_collision` | What it does: Configures collision behavior on an AdvancedMarker (REQUIRED_AND_HIDES_OPTIONAL).\nHow to see the effect: Zoom or pan in dense marker clusters; optional overlapping markers hide to prevent clutter. | [MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L314-L323) |
#### My Location Layer
> Snippets demonstrating my location layer setup and button clicks.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Enable My Location Layer**
`maps_android_my_location` | Enables the my location layer and registers click listeners. | [MyLocationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt#L38-L52) |
+| **1. Enable My Location Layer**
`maps_android_my_location` | What it does: Enables the My Location blue dot layer and attaches click handlers for the location button and dot.\nHow to see the effect: A blue location dot renders at your device coordinates, and tapping the location button or blue dot triggers a Toast message. | [MyLocationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt#L40-L54) |
#### Overlays
> Snippets demonstrating GroundOverlays and TileOverlays.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Ground Overlays**
`maps_android_ground_overlays_add` | Creates, retains, changes and removes a ground overlay. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L46-L52) |
-| **2. Ground Overlay Position Image Location**
`maps_android_ground_overlays_position_image_location` | Defines GroundOverlayOptions positioning via anchor and LatLng. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L94-L99) |
-| **3. Ground Overlay Position Image Bounds**
`maps_android_ground_overlays_position_image_bounds` | Defines GroundOverlayOptions positioning via LatLngBounds. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L107-L115) |
-| **4. Tile Overlays Add**
`maps_android_tile_overlays_add` | Adds a TileOverlay with a custom UrlTileProvider. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) |
-| **5. Tile Overlays Transparency**
`maps_android_tile_overlays_transparency` | Adds and toggles transparency of a TileOverlay. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L177-L193) |
+| **1. Ground Overlays**
`maps_android_ground_overlays_add` | What it does: Binds an image bitmap (historical map graphic) to fixed geographic coordinates on the map surface.\nHow to see the effect: A historical 1922 map image overlays the ground in Newark, NJ. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L48-L54) |
+| **2. Ground Overlay Position Image Location**
`maps_android_ground_overlays_position_image_location` | What it does: Configures ground overlay placement using anchor offset and center LatLng coordinates.\nHow to see the effect: The image aligns precisely relative to its anchor point and width/height dimensions. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L88-L93) |
+| **3. Ground Overlay Position Image Bounds**
`maps_android_ground_overlays_position_image_bounds` | What it does: Stretches and bounds a ground overlay image across a LatLngBounds rectangle.\nHow to see the effect: The image overlay scales to fit exactly within SW and NE geographic boundary corners. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L103-L111) |
+| **4. Tile Overlays Add**
`maps_android_tile_overlays_add` | What it does: Adds a custom TileOverlay layer backed by a custom web URL tile server (UrlTileProvider).\nHow to see the effect: Custom raster imagery tiles fetch and overlay the base map as you pan and zoom. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L121-L154) |
+| **5. Tile Overlays Transparency**
`maps_android_tile_overlays_transparency` | What it does: Configures and toggles semi-transparency (0.5f) on a custom tile overlay layer.\nHow to see the effect: Base map vector features show through the semi-transparent custom tile layer. | [OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L172-L187) |
#### Shapes
> Snippets demonstrating shapes, custom styled polylines, polygons, and circles.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Simple Polyline**
`maps_android_shapes_polylines_polylineoptions` | Creates a polyline and adds points to define a rectangle. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) |
-| **2. Simple Polygon**
`maps_android_shapes_polygons_polygonoptions` | Creates a polygon defining a rectangle. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L81-L94) |
-| **3. Polygon Autocompletion**
`maps_android_shapes_polygons_autocompletion` | Demonstrates how uncompleted shapes are closed automatically. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L102-L124) |
-| **4. Hollow Polygon**
`maps_android_shapes_polygons_hollow` | Demonstrates adding holes to a polygon. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) |
-| **5. Circle**
`maps_android_shapes_circles_circleoptions` | Creates a simple circle with center and radius. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) |
-| **6. Circle Click Event**
`maps_android_shapes_circles_events` | Sets a click listener to toggle circle stroke color. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L196-L211) |
-| **7. Custom Polyline Appearance**
`maps_android_shapes_custom_appearances` | Shows custom caps, joints, patterns, and geodesic settings. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L219-L227) |
-| **8. Associate Data Tag**
`maps_android_shapes_associate_data` | Attaches custom tag metadata to a polyline. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L254-L268) |
-| **9. Multicolored Polyline Spans**
`maps_android_polyline_multicolored` | Creates a polyline with multiple StyleSpans. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L276-L283) |
-| **10. Multicolored Gradient Polyline**
`maps_android_polyline_gradient` | Creates a polyline with gradient StrokeStyle span. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L291-L304) |
-| **11. Stamped Texture Polyline**
`maps_android_polyline_stamped` | Creates a polyline styled with a custom texture stamp. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L312-L321) |
+| **1. Simple Polyline**
`maps_android_shapes_polylines_polylineoptions` | What it does: Creates a polyline path and connects sequential coordinates to form a rectangular boundary line.\nHow to see the effect: A solid stroke outline connects four geographic coordinates on the map. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L55-L66) |
+| **2. Simple Polygon**
`maps_android_shapes_polygons_polygonoptions` | What it does: Constructs a filled polygon covering a rectangular geographic region.\nHow to see the effect: A solid filled rectangular polygon shape overlays the map surface. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L75-L88) |
+| **3. Polygon Autocompletion**
`maps_android_shapes_polygons_autocompletion` | What it does: Demonstrates that open coordinate paths automatically join the last point back to origin.\nHow to see the effect: Unclosed polygon vertices automatically connect to form a closed, filled shape. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L98-L120) |
+| **4. Hollow Polygon**
`maps_android_shapes_polygons_hollow` | What it does: Adds interior coordinate hole paths (cutouts) inside an outer filled polygon boundary.\nHow to see the effect: A solid polygon displays with a transparent window cutout in its center. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L130-L150) |
+| **5. Circle**
`maps_android_shapes_circles_circleoptions` | What it does: Draws a circular shape specified by center coordinates and radius in meters.\nHow to see the effect: A circular overlay ring appears surrounding the center point with a 1,000 meter radius. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L160-L168) |
+| **6. Circle Click Event**
`maps_android_shapes_circles_events` | What it does: Attaches a touch listener directly to a clickable circle shape overlay.\nHow to see the effect: Tap inside the circle shape; its border stroke color immediately flips. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L177-L192) |
+| **7. Custom Polyline Appearance**
`maps_android_shapes_custom_appearances` | What it does: Configures custom stroke patterns (dots and dashes), joint types, and custom cap icons.\nHow to see the effect: The polyline line renders with a dashed pattern and custom arrow icon end-cap. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L202-L210) |
+| **8. Associate Data Tag**
`maps_android_shapes_associate_data` | What it does: Attaches a custom metadata tag object ('A') to a clickable polyline.\nHow to see the effect: Click listeners can inspect the polyline's tag property for business logic routing. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L242-L256) |
+| **9. Multicolored Polyline Spans**
`maps_android_polyline_multicolored` | What it does: Applies multiple StyleSpan stroke colors to distinct segments along a single polyline.\nHow to see the effect: The polyline shifts colors from red to green across different segment lengths. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L266-L273) |
+| **10. Multicolored Gradient Polyline**
`maps_android_polyline_gradient` | What it does: Creates a smooth color gradient transition across a polyline segment using StrokeStyle.gradientBuilder.\nHow to see the effect: The polyline line smoothly blends from red to yellow along its continuous path. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L283-L296) |
+| **11. Stamped Texture Polyline**
`maps_android_polyline_stamped` | What it does: Stamps a repeating bitmap texture (walking dots) onto the polyline stroke using TextureStyle.\nHow to see the effect: A repeating sequence of walking dot icons renders along the polyline path. | [ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L306-L315) |
#### Street View
> Snippets demonstrating Google Street View integration, camera movements, and panorama configuration.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Launch Street View Activity**
- | Displays an interactive Google Street View panorama initialized in San Francisco. | [StreetViewSnippets.kt:35](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L35) |
-| **2. Set Panorama Location**
- | Demonstrates setting Street View panorama locations using coordinates, radius, and source. | [StreetViewSnippets.kt:44](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L44) |
-| **3. Zoom Panorama**
- | Demonstrates adjusting zoom level on Street View panorama camera. | [StreetViewSnippets.kt:52](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L52) |
-| **4. Animate Camera**
- | Demonstrates animating Street View panorama bearing and tilt over duration. | [StreetViewSnippets.kt:63](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L63) |
+| **1. Launch Street View Activity**
- | What it does: Launches an Activity embedding a StreetViewPanoramaView initialized in San Francisco.\nHow to see the effect: A full-screen interactive 360-degree street view panorama opens. | [StreetViewSnippets.kt:36](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L36) |
+| **2. Set Panorama Location**
- | What it does: Sets the panorama view geographic coordinates, search radius, and outdoor source filter.\nHow to see the effect: The Street View camera jumps directly to target coordinates. | [StreetViewSnippets.kt:46](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L46) |
+| **3. Zoom Panorama**
- | What it does: Constructs a StreetViewPanoramaCamera configuration with an increased zoom level.\nHow to see the effect: The Street View perspective zooms closer into the street scene. | [StreetViewSnippets.kt:59](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L59) |
+| **4. Animate Camera**
- | What it does: Configures camera bearing rotation (heading adjustment) for smooth panorama panning.\nHow to see the effect: The Street View panorama camera view rotates horizontally. | [StreetViewSnippets.kt:75](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/StreetViewSnippets.kt#L75) |
#### Utility Library
> Snippets demonstrating marker clustering, heatmaps, GeoJSON, KML, and Multilayer managers.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Marker Clustering Setup**
`maps_android_utils_clustering_cluster_manager` | Initializes a ClusterManager with a set of 10 items. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L104-L121) |
-| **2. Disable Cluster Animation**
`maps_android_utils_clustering_animation_off` | Disables animation on the ClusterManager. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L148-L150) |
-| **3. Add Clustering Info Window Item**
`maps_android_utils_clustering_info_window` | Adds an item with an explicit title and snippet to the ClusterManager. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L160-L174) |
-| **3b. Clear Cluster Items**
`maps_android_utils_clustering_clear` | Clears all items from the ClusterManager. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L183-L186) |
-| **3c. Remove Single Cluster Item**
`maps_android_utils_clustering_remove` | Removes a single item from the ClusterManager. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L194-L198) |
-| **3d. Cluster Listeners**
`maps_android_utils_clustering_listeners` | Sets click listeners on ClusterManager. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L206-L219) |
-| **4. GeoJSON Layer from JSONObject**
`maps_android_util_geojson_add_jsonobject` | Imports a GeoJSONLayer using a raw JSONObject. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L227-L233) |
-| **5. Add GeoJSON Layer from File**
`maps_android_util_geojson_add_file` | Imports a GeoJSONLayer using a raw resource file. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L241-L243) |
-| **5b. Remove GeoJSON Layer**
`maps_android_util_geojson_remove_layer` | Removes the imported GeoJSONLayer from the map. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L258-L260) |
-| **6. GeoJSON Features and Styling**
`maps_android_util_geojson_point_feature` | Adds a custom PointFeature to a GeoJsonLayer and configures its styles. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L271-L275) |
-| **7. KML Layer from File Resource**
`maps_android_utils_kml_add_file` | Displays a map focused on Google Campus in Mountain View with imported KML 3D building polygons. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L336-L338) |
-| **8. KML Layer from Input Stream**
`maps_android_utils_kml_add_input_stream` | Displays a map focused on Google Campus in Mountain View with imported KML polygons via InputStream. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L348-L351) |
-| **9. Simple Heatmap**
`maps_android_utils_heatmap_simple` | Creates a simple Heatmap from raw resource coordinates. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L400-L418) |
-| **10. Add Custom Heatmap**
`maps_android_utils_heatmap_customize` | Creates a heatmap with custom color gradients, opacity, and weighted coordinates. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L445-L466) |
-| **10b. Remove Custom Heatmap**
`maps_android_utils_heatmap_remove` | Removes the custom heatmap from the map. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L487-L489) |
-| **11. Multilayer Collections Init**
`maps_android_utils_multilayer_init` | Initializes Managers and layers for GeoJSON, KML and ClusterManager sharing the map's state. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L498-L503) |
+| **1. Marker Clustering Setup**
`maps_android_utils_clustering_cluster_manager` | What it does: Initializes a ClusterManager with 10 markers in close geographic proximity in London.\nHow to see the effect: Zooming out aggregates markers into numbered cluster circles; zooming in breaks them into pins. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L102-L119) |
+| **2. Disable Cluster Animation**
`maps_android_utils_clustering_animation_off` | What it does: Disables smooth position transition animations on ClusterManager.\nHow to see the effect: When zooming or panning, cluster pins immediately snap to position without smooth sliding. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L152-L154) |
+| **3. Add Clustering Info Window Item**
`maps_android_utils_clustering_info_window` | What it does: Adds a single ClusterItem with a custom title and snippet to the ClusterManager.\nHow to see the effect: Tap the individual cluster item pin to view its custom title and snippet callout. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L169-L184) |
+| **3b. Clear Cluster Items**
`maps_android_utils_clustering_clear` | What it does: Clears all items and clusters from the ClusterManager.\nHow to see the effect: All cluster pin circles and individual cluster markers disappear from the map view. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L198-L201) |
+| **3c. Remove Single Cluster Item**
`maps_android_utils_clustering_remove` | What it does: Removes a specified single item from the active ClusterManager collection.\nHow to see the effect: The target marker pin is removed and surrounding cluster count numbers decrement. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L214-L218) |
+| **3d. Cluster Listeners**
`maps_android_utils_clustering_listeners` | What it does: Registers click listeners for clusters, cluster items, and info window popups.\nHow to see the effect: Tapping a cluster circle or item displays a Toast notification with cluster details. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L231-L244) |
+| **4. GeoJSON Layer from JSONObject**
`maps_android_util_geojson_add_jsonobject` | What it does: Constructs a GeoJsonLayer programmatically from an in-memory JSON object schema.\nHow to see the effect: Parsed GeoJSON points, lines, or polygons instantiate onto the map instance. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L254-L260) |
+| **5. Add GeoJSON Layer from File**
`maps_android_util_geojson_add_file` | What it does: Imports and renders a GeoJSON dataset file from raw resources onto the map view.\nHow to see the effect: US geographic boundary lines and features render over the map in red vector lines. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L270-L272) |
+| **5b. Remove GeoJSON Layer**
`maps_android_util_geojson_remove_layer` | What it does: Removes the imported GeoJSON layer from the active GoogleMap instance.\nHow to see the effect: All vector polylines and points associated with the GeoJSON dataset disappear. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L296-L298) |
+| **6. GeoJSON Features and Styling**
`maps_android_util_geojson_point_feature` | What it does: Programmatically iterates, styles, and adds custom point and linestring GeoJsonFeatures.\nHow to see the effect: Draggable markers and styled lines render according to default GeoJson feature styles. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L311-L315) |
+| **7. KML Layer from File Resource**
`maps_android_utils_kml_add_file` | What it does: Imports KML 3D building polygons from raw resource files and renders them over Mountain View.\nHow to see the effect: KML campus polygon outlines and placemarks render over the Google Campus. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L378-L380) |
+| **7b. Remove KML Layer**
`maps_android_utils_kml_remove_layer` | What it does: Removes the imported KML layer from the active GoogleMap instance.\nHow to see the effect: All vector polylines, polygons, and placemarks associated with the KML dataset disappear. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L397-L399) |
+| **8. KML Layer from Input Stream**
`maps_android_utils_kml_add_input_stream` | What it does: Parses a KML dataset stream, iterates nested placemark containers, and binds click listeners.\nHow to see the effect: Tap any KML feature line or placemark to trigger a log and view container hierarchy. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L411-L414) |
+| **9. Simple Heatmap**
`maps_android_utils_heatmap_simple` | What it does: Generates a HeatmapTileProvider visualization from police station coordinate data.\nHow to see the effect: A red/yellow density heatmap overlay displays over Melbourne showing location concentrations. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L465-L482) |
+| **10. Add Custom Heatmap**
`maps_android_utils_heatmap_customize` | What it does: Configures a custom color gradient (green to red), 0.7 opacity, and weighted data points.\nHow to see the effect: A custom green/red gradient heatmap overlay renders with custom transparency over the map. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L512-L532) |
+| **10b. Remove Custom Heatmap**
`maps_android_utils_heatmap_remove` | What it does: Removes the custom heatmap TileOverlay from the active GoogleMap instance.\nHow to see the effect: The heatmap color density overlay disappears completely from the viewport. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L558-L560) |
+| **11. Multilayer Collections Init**
`maps_android_utils_multilayer_init` | What it does: Demonstrates sharing MarkerManager, PolylineManager, and PolygonManager across GeoJSON, KML, and ClusterManager.\nHow to see the effect: Unclustered markers, GeoJSON features, and KML layers co-exist without event or rendering conflict. | [UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L571-L576) |
### ☕ Java Snippets Catalog
@@ -172,155 +173,156 @@ This section maps high-level concepts (groups) to specific demonstration files a
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Zoom Level Constraints**
`maps_android_camera_and_view_zoom_level` | Sets minimum and maximum zoom preference bounds on the camera. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L45-L48) |
-| **2. Fit Camera To Bounds (Australia)**
`maps_android_camera_and_view_setting_boundaries` | Moves the camera once to fit geographic boundaries (Australia) within the viewport. Note: This frames the map initially, but does not restrict subsequent user panning. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L56-L62) |
-| **3. Centering Map Within An Area**
`maps_android_camera_and_view_centering_within_area` | Centers the camera on the center point of geographic bounds (Australia) at a zoom level of 10. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L70-L76) |
-| **4. Panning Restrictions**
`maps_android_camera_and_view_panning_restrictions` | Restricts the camera target to specified geographic boundaries (Adelaide). | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L84-L93) |
-| **5. Common Map Movements**
`maps_android_camera_and_view_common_map_movements` | Demonstrates camera movement, animation, zoom, and CameraPosition builder. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L101-L122) |
+| **1. Zoom Level Constraints**
`maps_android_camera_and_view_zoom_level` | What it does: Sets a minimum zoom level of 6.0 and maximum zoom level of 14.0 on the camera.\nHow to see the effect: Pinch to zoom in or out; zooming stops when reaching minimum zoom (level 6) or maximum zoom (level 14). | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L45-L48) |
+| **2. Fit Camera To Bounds (Australia)**
`maps_android_camera_and_view_setting_boundaries` | What it does: Moves the camera once to fit the entire geographic bounding box of Australia within the visible viewport.\nHow to see the effect: The map immediately shifts to frame all of Australia. (Does not restrict subsequent user panning.) | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L56-L63) |
+| **3. Centering Map Within An Area**
`maps_android_camera_and_view_centering_within_area` | What it does: Centers the camera at the geographic midpoint of Australia at zoom level 10.\nHow to see the effect: The camera jumps directly to the center of Australia at a fixed zoom scale. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L71-L78) |
+| **4. Panning Restrictions**
`maps_android_camera_and_view_panning_restrictions` | What it does: Constrains the camera target to the geographic bounding box of Adelaide.\nHow to see the effect: Drag or pan the map; scrolling stops when the camera center reaches the boundary of Adelaide. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L86-L96) |
+| **5. Common Map Movements**
`maps_android_camera_and_view_common_map_movements` | What it does: Demonstrates instant camera placement, animated zoom transitions, and 3D orientation (bearing & tilt).\nHow to see the effect: Watch the map smoothly animate from Sydney to Mountain View with orientation and tilt changes. | [CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L104-L127) |
#### Cloud Customization
> Snippets demonstrating Google Cloud Console map customization capabilities loaded via Map ID.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Reusable Map Style**
`maps_android_cloud_reusable_style` | Demonstrates loading a reusable, cross-platform map style created in Google Cloud Console. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L46-L51) |
-| **2. Style Roads and Polygons**
`maps_android_cloud_style_roads` | Loads a Map ID configured with custom road network and geometry polygon styles. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L59-L64) |
-| **3. Feature Visibility Toggling**
`maps_android_cloud_feature_visibility` | Loads a Map ID configured in Cloud Console to display or hide specific base map feature layers. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L72-L77) |
-| **4. Style Icons and Text Labels**
`maps_android_cloud_style_labels` | Loads a Map ID configured with custom typography, label colors, and POI icon styles. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L85-L90) |
-| **5. Zoom-Level Styling**
`maps_android_cloud_zoom_styling` | Loads a Map ID configured to apply distinct map styles dynamically across zoom levels. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L98-L103) |
-| **6. POI Density Filtering**
`maps_android_cloud_poi_density` | Loads a Map ID configured with adjusted business and point-of-interest display density. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L111-L116) |
-| **7. Style Buildings**
`maps_android_cloud_style_buildings` | Loads a Map ID configured with customized 2D and 3D building footprint styles. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L124-L129) |
-| **8. Style Landmarks**
`maps_android_cloud_style_landmarks` | Loads a Map ID configured with specialized styling for prominent natural and urban landmarks. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L137-L142) |
+| **1. Reusable Map Style**
`maps_android_cloud_reusable_style` | What it does: Loads a reusable map style created in Google Cloud Console using a designated Map ID.\nHow to see the effect: The map view renders with custom color schemes and branding configured in Cloud Console. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L46-L50) |
+| **2. Style Roads and Polygons**
`maps_android_cloud_style_roads` | What it does: Applies custom fill colors, stroke widths, and geometry styles to road networks and land polygons.\nHow to see the effect: Highways and arterial roads render using custom colors and geometry widths defined in Cloud Console. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L58-L62) |
+| **3. Feature Visibility Toggling**
`maps_android_cloud_feature_visibility` | What it does: Toggles the visibility of specific base map feature layers (such as transit lines or water bodies).\nHow to see the effect: Target base map feature elements appear hidden or visible according to cloud style configuration. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L70-L74) |
+| **4. Style Icons and Text Labels**
`maps_android_cloud_style_labels` | What it does: Customizes typography, text label colors, and POI icon artwork across base map elements.\nHow to see the effect: Place names and POI icons display with customized colors and typography styling. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L82-L86) |
+| **5. Zoom-Level Styling**
`maps_android_cloud_zoom_styling` | What it does: Configures scale-dependent visual styles that change dynamically across zoom levels.\nHow to see the effect: Zooming in or out dynamically shifts feature colors, label visibility, and geometry detail density. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L94-L98) |
+| **6. POI Density Filtering**
`maps_android_cloud_poi_density` | What it does: Adjusts point-of-interest display density rules configured in Google Cloud Console.\nHow to see the effect: The map displays a higher or lower concentration of commercial and tourist POI icons. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L106-L110) |
+| **7. Style Buildings**
`maps_android_cloud_style_buildings` | What it does: Enables and styles 2D building footprints and 3D extruded building models.\nHow to see the effect: 3D architectural building shapes extrude visually from the map surface in dense urban areas. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L118-L122) |
+| **8. Style Landmarks**
`maps_android_cloud_style_landmarks` | What it does: Applies custom styling and highlight pin colors to major natural and urban landmarks.\nHow to see the effect: Famous landmarks (such as museums or monuments) display custom highlight pin icons. | [CloudCustomizationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CloudCustomizationSnippets.java#L130-L134) |
#### Custom Geospatial Datasets
> Snippets demonstrating custom Cloud geospatial dataset feature layers, attribute styling, and click events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Dataset - Boulder Trails**
`maps_android_dds_boulder_trails_java` | Loads Boulder Colorado Trails dataset. Styles lines green (Easy), blue (Moderate), or red (Difficult). Line width indicates dog permissions. | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L71-L111) |
-| **2. Dataset - NYC Squirrels**
`maps_android_dds_nyc_squirrels_java` | Loads NYC Squirrel Sightings dataset. Renders sightings points colored by primary fur color (Black, Cinnamon, Gray). | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L178-L220) |
-| **3. Dataset - Kyoto Temples (Clickable)**
`maps_android_dds_kyoto_temples_java` | Loads Kyoto Temples dataset. Highlights temple boundary polygons in Blue, and updates clicked temple areas to Yellow. | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L237-L309) |
+| **1. Dataset - Boulder Trails**
`maps_android_dds_boulder_trails` | What it does: Fetches a Cloud OSMP Boulder Trails dataset layer and dynamically styles trail lines by difficulty or dog regulations.\nHow to see the effect: Trail lines render in green (Easy), blue (Moderate), or red (Difficult), with line thickness indicating dog restrictions. | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L73-L184) |
+| **2. Dataset - NYC Squirrels**
`maps_android_dds_nyc_squirrels` | What it does: Imports a Cloud Central Park Squirrel Sightings dataset layer and styles point features by fur color.\nHow to see the effect: Point markers display across Central Park colored by squirrel fur color (black, cinnamon, gray). | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L202-L243) |
+| **3. Dataset - Kyoto Temples (Clickable)**
`maps_android_dds_kyoto_temples` | What it does: Renders Cloud Kyoto temple boundary polygons and updates clicked polygon styling to highlight yellow.\nHow to see the effect: Temple grounds render in semi-transparent blue; tap any temple polygon to highlight it in yellow. | [DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L264-L350) |
#### Data-Driven Boundary Styling
> Snippets demonstrating administrative boundary feature layers, polygon styling, and click events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Boundaries - Localities (Hana, HI)**
`maps_android_dds_locality_boundary_java` | Loads LOCALITY layer. Styles Hana, Hawaii (Place ID: ChIJ0zQtYiWsVHkRk8lRoB1RNPo) with purple fill and border. Centers camera. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L60-L90) |
-| **2. Boundaries - Admin Area 1 (States)**
`maps_android_dds_state_boundaries_java` | Loads ADMINISTRATIVE_AREA_LEVEL_1 layer. Styles state/provincial boundaries with random colors based on Place ID hashes. Centers over US. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L98-L128) |
-| **3. Boundaries - Countries (Interactive)**
`maps_android_dds_country_interactive_java` | Loads COUNTRY layer. Renders countries with 10% black fill. Taps toggle country coloring between light black and 33% opaque red. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L136-L202) |
+| **1. Boundaries - Localities (Hana, HI)**
`maps_android_dds_locality_boundary` | What it does: Fetches the LOCALITY FeatureLayer and styles Hana, HI (Place ID: ChIJ0zQtYiWsVHkRk8lRoB1RNPo) with a 50% opacity purple fill.\nHow to see the effect: Hana, Hawaii displays highlighted with a purple boundary polygon. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L59-L90) |
+| **2. Boundaries - Admin Area 1 (States)**
`maps_android_dds_state_boundaries` | What it does: Fetches the ADMINISTRATIVE_AREA_LEVEL_1 FeatureLayer and styles state boundaries with unique colors derived from Place ID hashes.\nHow to see the effect: US state boundaries display with multi-colored semi-transparent polygon fills. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L98-L129) |
+| **3. Boundaries - Countries (Interactive)**
`maps_android_dds_country_interactive` | What it does: Fetches the COUNTRY FeatureLayer and toggles country polygon fill colors between 10% black and 33% red on tap.\nHow to see the effect: Tap any country boundary to highlight its area in red; tap again to deselect. | [DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L137-L206) |
#### Events
> Snippets demonstrating clicks, camera events, POI clicks and indoor building levels.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. MapView Disable Click Event**
`maps_android_events_disable_clicks_mapview` | Disables click events on a MapView directly. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L53-L60) |
-| **2. Map Fragment Disable Click Event**
`maps_android_events_disable_clicks_mapfragment` | Disables click events on a SupportMapFragment view. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L68-L79) |
-| **3. Active Indoor Building Level**
`maps_android_events_active_level` | Retrieves the active level of the currently focused indoor building. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L87-L93) |
-| **4. POI Click Listener**
`maps_android_on_poi_click_demo` | Registers a listener for clicks on Point of Interests (POIs). | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L101-L112) |
+| **1. MapView Disable Click Event**
`maps_android_events_disable_clicks_mapview` | What it does: Sets setClickable(false) on the underlying MapView container.\nHow to see the effect: Direct tap interaction on the map view is disabled. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L70-L74) |
+| **2. Map Fragment Disable Click Event**
`maps_android_events_disable_clicks_mapfragment` | What it does: Sets setClickable(false) on the SupportMapFragment root view container.\nHow to see the effect: Touch interactions on the map fragment view are ignored. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L82-L96) |
+| **3. Active Indoor Building Level**
`maps_android_events_active_level` | What it does: Queries map.getFocusedBuilding() to retrieve active indoor level indices.\nHow to see the effect: Active floor level information is extracted when viewing an indoor building plan. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L104-L110) |
+| **4. POI Click Listener**
`maps_android_on_poi_click_demo` | What it does: Registers an OnPoiClickListener to capture tap events on Points of Interest.\nHow to see the effect: Tap any POI icon (such as a park or business); a Toast popup displays its name, Place ID, and location. | [EventsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/EventsSnippets.java#L118-L137) |
#### Map Initialization
> Snippets showing how to initialize, configure map options, types, and renderers.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Basic Map Activity**
`maps_android_mapsactivity` | Initializes a map and adds a marker in Sydney, Australia. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L55-L62) |
-| **2. Map Fragment Transaction**
`maps_android_map_fragment` | Shows how to add a SupportMapFragment dynamically. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L70-L78) |
-| **3. Set Map Type**
`maps_android_map_type` | Sets the map type to Hybrid. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L86-L91) |
-| **4. Google Map Options**
`maps_android_google_map_options` | Shows how to build and configure GoogleMapOptions. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L99-L101) |
-| **5. Support Map Fragment Map ID**
`maps_android_support_map_fragment_map_id` | Configures a SupportMapFragment with a Map ID. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L116-L120) |
-| **6. MapView Map ID**
`maps_android_mapview_map_id` | Configures a MapView with a Map ID. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L128-L132) |
-| **7. Lite Mode Options**
`maps_android_lite_mode_options` | Configures GoogleMapOptions for Lite Mode. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L140-L143) |
-| **8. Cloud-based Map Styling**
`maps_android_cloud_based_map_styling` | Loads a MapFragment configured with a Map ID from resources. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L151-L155) |
-| **9. Renderer Opt-In**
`maps_android_renderer_opt_in` | Requests the latest Map renderer version. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L163-L174) |
-| **10. Set Map Color Scheme**
`maps_android_map_color_scheme` | Configures the map color scheme (Dark Mode / Light Mode). | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L182-L185) |
-| **11. Enable Traffic Layer**
`maps_android_traffic_layer` | Toggles the real-time traffic overlay on the map. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L193-L195) |
+| **1. Basic Map Activity**
`maps_android_mapsactivity` | What it does: Initializes an interactive map centered on Sydney, Australia and adds a title marker.\nHow to see the effect: The viewport opens directly on Sydney with a default red marker at LatLng(-34.0, 151.0). | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L56-L61) |
+| **2. Map Fragment Transaction**
`maps_android_map_fragment` | What it does: Dynamically adds a SupportMapFragment into the Activity view hierarchy programmatically.\nHow to see the effect: A new map fragment view is instantiated and rendered into the container layout frame. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L69-L89) |
+| **3. Set Map Type**
`maps_android_map_type` | What it does: Sets the map type to Hybrid (satellite imagery overlaid with road and landmark labels).\nHow to see the effect: Map visual tiles switch from vector lines to satellite imagery with label overlays. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L97-L100) |
+| **4. Google Map Options**
`maps_android_google_map_options` | What it does: Configures initial map options programmatically (Satellite map type, disabled compass, tilt, and rotation gestures).\nHow to see the effect: The map opens in satellite view with rotation and tilt touch gestures disabled. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L108-L110) |
+| **5. Support Map Fragment Map ID**
`maps_android_support_map_fragment_map_id` | What it does: Configures a SupportMapFragment with a Cloud Map ID for cloud-based map styling.\nHow to see the effect: The map fragment binds to Google Cloud Console custom styling rules associated with the Map ID. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L130-L133) |
+| **6. MapView Map ID**
`maps_android_mapview_map_id` | What it does: Instantiates a programmatic MapView bound to a Cloud Map ID.\nHow to see the effect: The custom MapView renders with cloud styling and feature visibility configured in Cloud Console. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L141-L144) |
+| **7. Lite Mode Options**
`maps_android_lite_mode_options` | What it does: Enables Lite Mode on GoogleMapOptions to render a lightweight static map image.\nHow to see the effect: The map renders as a low-memory static image optimized for performance-constrained lists. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L152-L154) |
+| **8. Cloud-based Map Styling**
`maps_android_cloud_based_map_styling` | What it does: Loads a MapFragment initialized with a Map ID stored in app resources.\nHow to see the effect: Custom styling, feature visibility, and color rules configured in Cloud Console are applied to the map. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L162-L167) |
+| **9. Renderer Opt-In**
`maps_android_renderer_opt_in` | What it does: Requests the latest Maps SDK vector map renderer version via MapsInitializer.\nHow to see the effect: Inspect Android Logcat ('MapsDemo') to confirm whether Renderer.LATEST or Renderer.LEGACY is active. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L175-L189) |
+| **10. Set Map Color Scheme**
`maps_android_map_color_scheme` | What it does: Configures the map color scheme (Dark Mode / Light Mode / Follow System).\nHow to see the effect: Map visual colors shift to dark palette styling matching dark mode application preferences. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L197-L199) |
+| **11. Enable Traffic Layer**
`maps_android_traffic_layer` | What it does: Enables the real-time traffic overlay layer on the map surface.\nHow to see the effect: Colored congestion lines (green/yellow/red) overlay major highways displaying live traffic conditions. | [MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L209-L211) |
#### Markers
> Snippets demonstrating marker creation, styling, customization, and events.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Add a Marker**
`maps_android_markers_add_a_marker` | Adds a simple marker in Sydney, Australia. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) |
-| **2. Draggable Marker**
`maps_android_markers_draggable` | Creates a draggable marker at Perth. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L79-L86) |
-| **3. Default Icon Marker**
`maps_android_markers_default_icon` | Adds a default marker at Melbourne. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L94-L99) |
-| **4. Custom Marker Color**
`maps_android_markers_custom_marker_color` | Adds an azure-colored marker at Melbourne. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L107-L113) |
-| **5. Marker Opacity**
`maps_android_markers_opacity` | Adds a semi-transparent marker at Melbourne. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L121-L126) |
-| **6. Custom Marker Image**
`maps_android_markers_image` | Adds a marker with a custom arrow image resource. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L134-L142) |
-| **7. Flat Marker**
`maps_android_markers_flatten` | Creates a flat marker that rotates with the map. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L150-L156) |
-| **8. Rotate Marker**
`maps_android_markers_rotate` | Rotates a marker 90 degrees around its anchor. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L164-L171) |
-| **9. Marker Z-Index**
`maps_android_markers_z_index` | Sets a high z-index on a marker. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L179-L184) |
-| **10. Marker Click Listener & Tag**
`maps_android_markers_tag_sample` | Associates click counts with markers using tag objects. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) |
-| **11. Add Info Window**
`maps_android_info_windows_add` | Creates a marker with title and snippet details. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L240-L247) |
-| **12. Show/Hide Info Window**
`maps_android_info_windows_show_hide` | Creates a marker and programmatically triggers its info window. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L255-L265) |
-| **13. Info Window Click Listener**
`maps_android_info_windows_click_listener` | Listens to clicks on info windows. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L273-L281) |
-| **14. Marker Collision Behavior**
`maps_android_marker_collision` | Configures collision behavior on an AdvancedMarker. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L289-L298) |
+| **1. Add a Marker**
`maps_android_markers_add_a_marker` | What it does: Places a standard pin marker at LatLng(-33.852, 151.211) in Sydney, Australia.\nHow to see the effect: A red marker appears over Sydney; tap the pin to view its title callout. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L51-L57) |
+| **2. Draggable Marker**
`maps_android_markers_draggable` | What it does: Creates a marker at Perth with draggability enabled (draggable = true).\nHow to see the effect: Long-press and drag the marker across the map surface to reposition it. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L65-L68) |
+| **3. Default Icon Marker**
`maps_android_markers_default_icon` | What it does: Adds a standard Google Maps red pin marker at Melbourne.\nHow to see the effect: A standard red pin renders over central Melbourne. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L77-L80) |
+| **4. Custom Marker Color**
`maps_android_markers_custom_marker_color` | What it does: Sets a custom hue color (HUE_AZURE) on a marker pin.\nHow to see the effect: The marker renders with a cyan/azure colored pin instead of the default red hue. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L88-L97) |
+| **5. Marker Opacity**
`maps_android_markers_opacity` | What it does: Sets semi-transparency alpha (0.7f) on the marker pin.\nHow to see the effect: Map visual tiles beneath the marker show partially through the semi-transparent icon pin. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L105-L109) |
+| **6. Custom Marker Image**
`maps_android_markers_image` | What it does: Replaces the default marker pin with a custom drawable image asset (arrow.png).\nHow to see the effect: An arrow icon graphic displays at Melbourne instead of a standard pin. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L117-L126) |
+| **7. Flat Marker**
`maps_android_markers_flatten` | What it does: Aligns the marker flat against the map surface plane rather than billboarded toward camera.\nHow to see the effect: When you rotate or tilt the camera, the marker stays glued to the ground plane orientation. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L134-L137) |
+| **8. Rotate Marker**
`maps_android_markers_rotate` | What it does: Applies a 90-degree rotation transform around the marker's center anchor point (0.5, 0.5).\nHow to see the effect: The marker icon appears rotated 90 degrees clockwise facing right. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L145-L153) |
+| **9. Marker Z-Index**
`maps_android_markers_z_index` | What it does: Configures a high zIndex (1.0f) on a marker to force top stacking order precedence.\nHow to see the effect: The marker always renders on top of overlapping map polylines, shapes, or lower z-index pins. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L161-L164) |
+| **10. Marker Click Listener & Tag**
`maps_android_markers_tag_sample` | What it does: Associates click count state with markers using tag and listens for tap events.\nHow to see the effect: Tap any marker pin; a Toast message pops up displaying the updated click count. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) |
+| **11. Add Info Window**
`maps_android_info_windows_add` | What it does: Configures a marker with title details and population snippet text.\nHow to see the effect: Tap the marker to display an info callout window showing the title and population snippet. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L221-L229) |
+| **12. Show/Hide Info Window**
`maps_android_info_windows_show_hide` | What it does: Programmatically calls showInfoWindow() and hideInfoWindow() on the marker instance.\nHow to see the effect: The info window popup programmatically displays and dismisses without user interaction. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L237-L245) |
+| **13. Info Window Click Listener**
`maps_android_info_windows_click_listener` | What it does: Listens for user touch click events inside the displayed info window callout.\nHow to see the effect: Open the marker info window and tap directly on the popup box to trigger a Toast notification. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L253-L261) |
+| **14. Marker Collision Behavior**
`maps_android_marker_collision` | What it does: Configures collision behavior on an AdvancedMarker (REQUIRED_AND_HIDES_OPTIONAL).\nHow to see the effect: Zoom or pan in dense marker clusters; optional overlapping markers hide to prevent clutter. | [MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L269-L279) |
#### My Location Layer
> Snippets demonstrating my location layer setup and button clicks.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Enable My Location Layer**
`maps_android_my_location` | Enables the my location layer and registers click listeners. | [MyLocationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java#L49-L69) |
+| **1. Enable My Location Layer**
`maps_android_my_location` | What it does: Enables the My Location blue dot layer and attaches click handlers for the location button and dot.\nHow to see the effect: A blue location dot renders at your device coordinates, and tapping the location button or blue dot triggers a Toast message. | [MyLocationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java#L48-L73) |
#### Overlays
> Snippets demonstrating GroundOverlays and TileOverlays.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Ground Overlays**
`maps_android_ground_overlays_add` | Creates, retains, changes and removes a ground overlay. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L52-L59) |
-| **2. Ground Overlay Position Image Location**
`maps_android_ground_overlays_position_image_location` | Defines GroundOverlayOptions positioning via anchor and LatLng. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L100-L105) |
-| **3. Ground Overlay Position Image Bounds**
`maps_android_ground_overlays_position_image_bounds` | Defines GroundOverlayOptions positioning via LatLngBounds. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L113-L120) |
-| **4. Tile Overlays Add**
`maps_android_tile_overlays_add` | Adds a TileOverlay with a custom UrlTileProvider. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) |
-| **5. Tile Overlays Transparency**
`maps_android_tile_overlays_transparency` | Adds and toggles transparency of a TileOverlay. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L186-L202) |
+| **1. Ground Overlays**
`maps_android_ground_overlays_add` | What it does: Binds an image bitmap (historical map graphic) to fixed geographic coordinates on the map surface.\nHow to see the effect: A historical 1922 map image overlays the ground in Newark, NJ. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L51-L59) |
+| **2. Ground Overlay Position Image Location**
`maps_android_ground_overlays_position_image_location` | What it does: Configures ground overlay placement using anchor offset and center LatLng coordinates.\nHow to see the effect: The image aligns precisely relative to its anchor point and width/height dimensions. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L94-L100) |
+| **3. Ground Overlay Position Image Bounds**
`maps_android_ground_overlays_position_image_bounds` | What it does: Stretches and bounds a ground overlay image across a LatLngBounds rectangle.\nHow to see the effect: The image overlay scales to fit exactly within SW and NE geographic boundary corners. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L108-L117) |
+| **4. Tile Overlays Add**
`maps_android_tile_overlays_add` | What it does: Adds a custom TileOverlay layer backed by a custom web URL tile server (UrlTileProvider).\nHow to see the effect: Custom raster imagery tiles fetch and overlay the base map as you pan and zoom. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L125-L168) |
+| **5. Tile Overlays Transparency**
`maps_android_tile_overlays_transparency` | What it does: Configures and toggles semi-transparency (0.5f) on a custom tile overlay layer.\nHow to see the effect: Base map vector features show through the semi-transparent custom tile layer. | [OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L184-L203) |
#### Shapes
> Snippets demonstrating shapes, custom styled polylines, polygons, and circles.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Simple Polyline**
`maps_android_shapes_polylines_polylineoptions` | Creates a polyline and adds points to define a rectangle. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) |
-| **2. Simple Polygon**
`maps_android_shapes_polygons_polygonoptions` | Creates a polygon defining a rectangle. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L92-L103) |
-| **3. Polygon Autocompletion**
`maps_android_shapes_polygons_autocompletion` | Demonstrates how uncompleted shapes are closed automatically. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L111-L126) |
-| **4. Hollow Polygon**
`maps_android_shapes_polygons_hollow` | Demonstrates adding holes to a polygon. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) |
-| **5. Circle**
`maps_android_shapes_circles_circleoptions` | Creates a simple circle with center and radius. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) |
-| **6. Circle Click Event**
`maps_android_shapes_circles_events` | Sets a click listener to toggle circle stroke color. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L192-L209) |
-| **7. Custom Polyline Appearance**
`maps_android_shapes_custom_appearances` | Shows custom caps, joints, patterns, and geodesic settings. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L217-L223) |
-| **8. Associate Data Tag**
`maps_android_shapes_associate_data` | Attaches custom tag metadata to a polyline. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L250-L261) |
-| **9. Multicolored Polyline Spans**
`maps_android_polyline_multicolored` | Creates a polyline with multiple StyleSpans. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L269-L274) |
-| **10. Multicolored Gradient Polyline**
`maps_android_polyline_gradient` | Creates a polyline with gradient StrokeStyle span. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L282-L286) |
-| **11. Stamped Texture Polyline**
`maps_android_polyline_stamped` | Creates a polyline styled with a custom texture stamp. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L294-L301) |
+| **1. Simple Polyline**
`maps_android_shapes_polylines_polylineoptions` | What it does: Creates a polyline path and connects sequential coordinates to form a rectangular boundary line.\nHow to see the effect: A solid stroke outline connects four geographic coordinates on the map. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L80) |
+| **2. Simple Polygon**
`maps_android_shapes_polygons_polygonoptions` | What it does: Constructs a filled polygon covering a rectangular geographic region.\nHow to see the effect: A solid filled rectangular polygon shape overlays the map surface. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L88-L101) |
+| **3. Polygon Autocompletion**
`maps_android_shapes_polygons_autocompletion` | What it does: Demonstrates that open coordinate paths automatically join the last point back to origin.\nHow to see the effect: Unclosed polygon vertices automatically connect to form a closed, filled shape. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L109-L127) |
+| **4. Hollow Polygon**
`maps_android_shapes_polygons_hollow` | What it does: Adds interior coordinate hole paths (cutouts) inside an outer filled polygon boundary.\nHow to see the effect: A solid polygon displays with a transparent window cutout in its center. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L135-L154) |
+| **5. Circle**
`maps_android_shapes_circles_circleoptions` | What it does: Draws a circular shape specified by center coordinates and radius in meters.\nHow to see the effect: A circular overlay ring appears surrounding the center point with a 1,000 meter radius. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L162-L169) |
+| **6. Circle Click Event**
`maps_android_shapes_circles_events` | What it does: Attaches a touch listener directly to a clickable circle shape overlay.\nHow to see the effect: Tap inside the circle shape; its border stroke color immediately flips. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L177-L197) |
+| **7. Custom Polyline Appearance**
`maps_android_shapes_custom_appearances` | What it does: Configures custom stroke patterns (dots and dashes), joint types, and custom cap icons.\nHow to see the effect: The polyline line renders with a dashed pattern and custom arrow icon end-cap. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L205-L215) |
+| **8. Associate Data Tag**
`maps_android_shapes_associate_data` | What it does: Attaches a custom metadata tag object ('A') to a clickable polyline.\nHow to see the effect: Click listeners can inspect the polyline's tag property for business logic routing. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L242-L256) |
+| **9. Multicolored Polyline Spans**
`maps_android_polyline_multicolored` | What it does: Applies multiple StyleSpan stroke colors to distinct segments along a single polyline.\nHow to see the effect: The polyline shifts colors from red to green across different segment lengths. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L264-L273) |
+| **10. Multicolored Gradient Polyline**
`maps_android_polyline_gradient` | What it does: Creates a smooth color gradient transition across a polyline segment using StrokeStyle.gradientBuilder.\nHow to see the effect: The polyline line smoothly blends from red to yellow along its continuous path. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L281-L292) |
+| **11. Stamped Texture Polyline**
`maps_android_polyline_stamped` | What it does: Stamps a repeating bitmap texture (walking dots) onto the polyline stroke using TextureStyle.\nHow to see the effect: A repeating sequence of walking dot icons renders along the polyline path. | [ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L300-L313) |
#### Street View
> Snippets demonstrating Google Street View integration, camera movements, and panorama configuration.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Launch Street View Activity**
- | Displays an interactive Google Street View panorama initialized in San Francisco. | [StreetViewSnippets.java:43](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L43) |
-| **2. Set Panorama Location**
- | Demonstrates setting Street View panorama locations using coordinates, radius, and source. | [StreetViewSnippets.java:52](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L52) |
-| **3. Zoom Panorama**
- | Demonstrates adjusting zoom level on Street View panorama camera. | [StreetViewSnippets.java:60](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L60) |
-| **4. Animate Camera**
- | Demonstrates animating Street View panorama bearing and tilt over duration. | [StreetViewSnippets.java:71](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L71) |
+| **1. Launch Street View Activity**
- | What it does: Launches an Activity embedding a StreetViewPanoramaView initialized in San Francisco.\nHow to see the effect: A full-screen interactive 360-degree street view panorama opens. | [StreetViewSnippets.java:42](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L42) |
+| **2. Set Panorama Location**
- | What it does: Sets the panorama view geographic coordinates, search radius, and outdoor source filter.\nHow to see the effect: The Street View camera jumps directly to target coordinates. | [StreetViewSnippets.java:51](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L51) |
+| **3. Zoom Panorama**
- | What it does: Constructs a StreetViewPanoramaCamera configuration with an increased zoom level.\nHow to see the effect: The Street View perspective zooms closer into the street scene. | [StreetViewSnippets.java:62](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L62) |
+| **4. Animate Camera**
- | What it does: Configures camera bearing rotation (heading adjustment) for smooth panorama panning.\nHow to see the effect: The Street View panorama camera view rotates horizontally. | [StreetViewSnippets.java:75](java-app/src/main/java/com/example/snippets/java/snippets/StreetViewSnippets.java#L75) |
#### Utility Library
> Snippets demonstrating marker clustering, heatmaps, GeoJSON, KML, and Multilayer managers.
| Feature & Region Tag | Description | Source |
| :--- | :--- | :--- |
-| **1. Marker Clustering Setup**
`maps_android_utils_clustering_cluster_manager` | Initializes a ClusterManager with a set of 10 items. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L125-L141) |
-| **2. Disable Cluster Animation**
`maps_android_utils_clustering_animation_off` | Disables animation on the ClusterManager. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L167-L169) |
-| **3. Add Clustering Info Window Item**
`maps_android_utils_clustering_info_window` | Adds an item with an explicit title and snippet to the ClusterManager. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L179-L193) |
-| **3b. Clear Cluster Items**
`maps_android_utils_clustering_clear` | Clears all items from the ClusterManager. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L202-L207) |
-| **3c. Remove Single Cluster Item**
`maps_android_utils_clustering_remove` | Removes a single item from the ClusterManager. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L215-L221) |
-| **3d. Cluster Listeners**
`maps_android_utils_clustering_listeners` | Sets click listeners on ClusterManager. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L229-L253) |
-| **4. GeoJSON Layer from JSONObject**
`maps_android_util_geojson_add_jsonobject` | Imports a GeoJSONLayer using a raw JSONObject. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L261-L267) |
-| **5. Add GeoJSON Layer from File**
`maps_android_util_geojson_add_file` | Imports a GeoJSONLayer using a raw resource file. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L275-L277) |
-| **5b. Remove GeoJSON Layer**
`maps_android_util_geojson_remove_layer` | Removes the imported GeoJSONLayer from the map. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L292-L294) |
-| **6. GeoJSON Features and Styling**
`maps_android_util_geojson_point_feature` | Adds a custom PointFeature to a GeoJsonLayer and configures its styles. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L305-L310) |
-| **7. KML Layer from File Resource**
`maps_android_utils_kml_add_file` | Displays a map focused on Google Campus in Mountain View with imported KML 3D building polygons. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L374-L376) |
-| **8. KML Layer from Input Stream**
`maps_android_utils_kml_add_input_stream` | Displays a map focused on Google Campus in Mountain View with imported KML polygons via InputStream. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L386-L389) |
-| **9. Simple Heatmap**
`maps_android_utils_heatmap_simple` | Creates a simple Heatmap from raw resource coordinates. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L442-L460) |
-| **10. Add Custom Heatmap**
`maps_android_utils_heatmap_customize` | Creates a heatmap with custom color gradients, opacity, and weighted coordinates. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L488-L510) |
-| **10b. Remove Custom Heatmap**
`maps_android_utils_heatmap_remove` | Removes the custom heatmap from the map. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L536-L538) |
-| **11. Multilayer Collections Init**
`maps_android_utils_multilayer_init` | Initializes Managers and layers for GeoJSON, KML and ClusterManager sharing the map's state. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L547-L552) |
+| **1. Marker Clustering Setup**
`maps_android_utils_clustering_cluster_manager` | What it does: Initializes a ClusterManager with 10 markers in close geographic proximity in London.\nHow to see the effect: Zooming out aggregates markers into numbered cluster circles; zooming in breaks them into pins. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L128-L144) |
+| **2. Disable Cluster Animation**
`maps_android_utils_clustering_animation_off` | What it does: Disables smooth position transition animations on ClusterManager.\nHow to see the effect: When zooming or panning, cluster pins immediately snap to position without smooth sliding. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L172-L174) |
+| **3. Add Clustering Info Window Item**
`maps_android_utils_clustering_info_window` | What it does: Adds a single ClusterItem with a custom title and snippet to the ClusterManager.\nHow to see the effect: Tap the individual cluster item pin to view its custom title and snippet callout. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L185-L200) |
+| **3b. Clear Cluster Items**
`maps_android_utils_clustering_clear` | What it does: Clears all items and clusters from the ClusterManager.\nHow to see the effect: All cluster pin circles and individual cluster markers disappear from the map view. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L211-L216) |
+| **3c. Remove Single Cluster Item**
`maps_android_utils_clustering_remove` | What it does: Removes a specified single item from the active ClusterManager collection.\nHow to see the effect: The target marker pin is removed and surrounding cluster count numbers decrement. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L227-L233) |
+| **3d. Cluster Listeners**
`maps_android_utils_clustering_listeners` | What it does: Registers click listeners for clusters, cluster items, and info window popups.\nHow to see the effect: Tapping a cluster circle or item displays a Toast notification with cluster details. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L244-L284) |
+| **4. GeoJSON Layer from JSONObject**
`maps_android_util_geojson_add_jsonobject` | What it does: Constructs a GeoJsonLayer programmatically from an in-memory JSON object schema.\nHow to see the effect: Parsed GeoJSON points, lines, or polygons instantiate onto the map instance. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L292-L298) |
+| **5. Add GeoJSON Layer from File**
`maps_android_util_geojson_add_file` | What it does: Imports and renders a GeoJSON dataset file from raw resources onto the map view.\nHow to see the effect: US geographic boundary lines and features render over the map in red vector lines. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L306-L308) |
+| **5b. Remove GeoJSON Layer**
`maps_android_util_geojson_remove_layer` | What it does: Removes the imported GeoJSON layer from the active GoogleMap instance.\nHow to see the effect: All vector polylines and points associated with the GeoJSON dataset disappear. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L328-L330) |
+| **6. GeoJSON Features and Styling**
`maps_android_util_geojson_point_feature` | What it does: Programmatically iterates, styles, and adds custom point and linestring GeoJsonFeatures.\nHow to see the effect: Draggable markers and styled lines render according to default GeoJson feature styles. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L343-L348) |
+| **7. KML Layer from File Resource**
`maps_android_utils_kml_add_file` | What it does: Imports KML 3D building polygons from raw resource files and renders them over Mountain View.\nHow to see the effect: KML campus polygon outlines and placemarks render over the Google Campus. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L414-L416) |
+| **7b. Remove KML Layer**
`maps_android_utils_kml_remove_layer` | What it does: Removes the imported KML layer from the active GoogleMap instance.\nHow to see the effect: All vector polylines, polygons, and placemarks associated with the KML dataset disappear. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L431-L433) |
+| **8. KML Layer from Input Stream**
`maps_android_utils_kml_add_input_stream` | What it does: Parses a KML dataset stream, iterates nested placemark containers, and binds click listeners.\nHow to see the effect: Tap any KML feature line or placemark to trigger a log and view container hierarchy. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L443-L446) |
+| **9. Simple Heatmap**
`maps_android_utils_heatmap_simple` | What it does: Generates a HeatmapTileProvider visualization from police station coordinate data.\nHow to see the effect: A red/yellow density heatmap overlay displays over Melbourne showing location concentrations. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L501-L516) |
+| **10. Add Custom Heatmap**
`maps_android_utils_heatmap_customize` | What it does: Configures a custom color gradient (green to red), 0.7 opacity, and weighted data points.\nHow to see the effect: A custom green/red gradient heatmap overlay renders with custom transparency over the map. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L545-L563) |
+| **10b. Remove Custom Heatmap**
`maps_android_utils_heatmap_remove` | What it does: Removes the custom heatmap TileOverlay from the active GoogleMap instance.\nHow to see the effect: The heatmap color density overlay disappears completely from the viewport. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L593-L595) |
+| **11. Multilayer Collections Init**
`maps_android_utils_multilayer_init` | What it does: Demonstrates sharing MarkerManager, PolylineManager, and PolygonManager across GeoJSON, KML, and ClusterManager.\nHow to see the effect: Unclustered markers, GeoJSON features, and KML layers co-exist without event or rendering conflict. | [UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L604-L609) |
diff --git a/snippets/COVERAGE.md b/snippets/COVERAGE.md
index e97d20822..8ae5e3c14 100644
--- a/snippets/COVERAGE.md
+++ b/snippets/COVERAGE.md
@@ -4,32 +4,25 @@ This matrix ensures that every critical feature in the Maps SDK (2D) is actively
## Kotlin Snippets
### `Circle`
-- `getCenter`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `getFillColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `getRadius`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getCenter`: ❌ No coverage
+- `getFillColor`: ❌ No coverage
+- `getRadius`: ❌ No coverage
- `getStrokeColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L196-L211) (Tag: `maps_android_shapes_circles_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L177-L192) (Tag: `maps_android_shapes_circles_events`)
- `getStrokePattern`: ❌ No coverage
-- `getStrokeWidth`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getStrokeWidth`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `isClickable`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:67](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L67) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:63](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L63) (Tag: `No Tag`)
- `setCenter`: ❌ No coverage
- `setClickable`: ❌ No coverage
- `setFillColor`: ❌ No coverage
- `setRadius`: ❌ No coverage
- `setStrokeColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L196-L211) (Tag: `maps_android_shapes_circles_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L177-L192) (Tag: `maps_android_shapes_circles_events`)
- `setStrokePattern`: ❌ No coverage
- `setStrokeWidth`: ❌ No coverage
- `setTag`: ❌ No coverage
@@ -38,231 +31,230 @@ This matrix ensures that every critical feature in the Maps SDK (2D) is actively
### `ClusterManager`
- `addItem`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L160-L174) (Tag: `maps_android_utils_clustering_info_window`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L169-L184) (Tag: `maps_android_utils_clustering_info_window`)
- `addItems`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:139](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L139) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:138](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L138) (Tag: `No Tag`)
- `clearItems`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L183-L186) (Tag: `maps_android_utils_clustering_clear`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L198-L201) (Tag: `maps_android_utils_clustering_clear`)
- `cluster`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L104-L121) (Tag: `maps_android_utils_clustering_cluster_manager`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L183-L186) (Tag: `maps_android_utils_clustering_clear`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L194-L198) (Tag: `maps_android_utils_clustering_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L102-L119) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L169-L184) (Tag: `maps_android_utils_clustering_info_window`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L198-L201) (Tag: `maps_android_utils_clustering_clear`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L214-L218) (Tag: `maps_android_utils_clustering_remove`)
- `removeItem`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L194-L198) (Tag: `maps_android_utils_clustering_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L214-L218) (Tag: `maps_android_utils_clustering_remove`)
- `setAnimation`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L148-L150) (Tag: `maps_android_utils_clustering_animation_off`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L152-L154) (Tag: `maps_android_utils_clustering_animation_off`)
- `setOnClusterClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L206-L219) (Tag: `maps_android_utils_clustering_listeners`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L231-L244) (Tag: `maps_android_utils_clustering_listeners`)
- `setOnClusterItemClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L206-L219) (Tag: `maps_android_utils_clustering_listeners`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L231-L244) (Tag: `maps_android_utils_clustering_listeners`)
- `setOnClusterItemInfoWindowClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L206-L219) (Tag: `maps_android_utils_clustering_listeners`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L231-L244) (Tag: `maps_android_utils_clustering_listeners`)
### `GeoJsonLayer`
- `addFeature`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L277-L279) (Tag: `maps_android_util_geojson_point_feature_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L317-L319) (Tag: `maps_android_util_geojson_point_feature_add`)
- `addLayerToMap`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L246-L248) (Tag: `maps_android_util_geojson_add_layer_to_map`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L275-L277) (Tag: `maps_android_util_geojson_add_layer_to_map`)
- `getDefaultLineStringStyle`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L305-L312) (Tag: `maps_android_util_geojson_style`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L345-L352) (Tag: `maps_android_util_geojson_style`)
- `getDefaultPointStyle`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L305-L312) (Tag: `maps_android_util_geojson_style`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L345-L352) (Tag: `maps_android_util_geojson_style`)
- `getDefaultPolygonStyle`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L305-L312) (Tag: `maps_android_util_geojson_style`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L345-L352) (Tag: `maps_android_util_geojson_style`)
- `getFeatures`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L285-L296) (Tag: `maps_android_util_geojson_point_feature_access`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L325-L336) (Tag: `maps_android_util_geojson_point_feature_access`)
- `removeFeature`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L281-L283) (Tag: `maps_android_util_geojson_point_feature_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L321-L323) (Tag: `maps_android_util_geojson_point_feature_remove`)
- `removeLayerFromMap`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L258-L260) (Tag: `maps_android_util_geojson_remove_layer`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L296-L298) (Tag: `maps_android_util_geojson_remove_layer`)
- `setOnFeatureClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L298-L303) (Tag: `maps_android_util_geojson_geometry_click_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L338-L343) (Tag: `maps_android_util_geojson_geometry_click_events`)
### `GoogleMap`
- `addCircle`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:71](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L71) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L171-L188) (Tag: `maps_android_shapes_circles_circleoptions`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L196-L211) (Tag: `maps_android_shapes_circles_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:87](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L87) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L160-L168) (Tag: `maps_android_shapes_circles_circleoptions`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L177-L192) (Tag: `maps_android_shapes_circles_events`)
- `addGroundOverlay`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:77](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L77) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L46-L52) (Tag: `maps_android_ground_overlays_add`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L78-L86) (Tag: `maps_android_ground_overlays_associate_data`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:93](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L93) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L48-L54) (Tag: `maps_android_ground_overlays_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L56-L59) (Tag: `maps_android_ground_overlays_retain`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L70-L78) (Tag: `maps_android_ground_overlays_associate_data`)
- `addMarker`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:47](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L47) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:53](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L53) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:163](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L163) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L47-L56) (Tag: `maps_android_mapsactivity`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L104-L111) (Tag: `maps_android_markers_custom_marker_color`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L119-L126) (Tag: `maps_android_markers_opacity`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L134-L143) (Tag: `maps_android_markers_image`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/MapsObject.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/MapsObject.kt#L43-L51) (Tag: `maps_android_on_map_ready_add_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:63](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L63) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:69](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L69) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:178](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L178) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L50-L59) (Tag: `maps_android_mapsactivity`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L115-L122) (Tag: `maps_android_markers_opacity`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L132-L141) (Tag: `maps_android_markers_image`)
- [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L151-L158) (Tag: `maps_android_markers_flatten`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L166-L174) (Tag: `maps_android_markers_rotate`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L182-L189) (Tag: `maps_android_markers_z_index`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) (Tag: `maps_android_markers_tag_sample`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L250-L258) (Tag: `maps_android_info_windows_add`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L266-L277) (Tag: `maps_android_info_windows_show_hide`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L300-L309) (Tag: `maps_android_marker_collision`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L74-L82) (Tag: `maps_android_markers_draggable`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L90-L96) (Tag: `maps_android_markers_default_icon`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L167-L175) (Tag: `maps_android_markers_rotate`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L185-L192) (Tag: `maps_android_markers_z_index`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) (Tag: `maps_android_markers_tag_sample`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L257-L265) (Tag: `maps_android_info_windows_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L275-L286) (Tag: `maps_android_info_windows_show_hide`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L314-L323) (Tag: `maps_android_marker_collision`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L46-L56) (Tag: `maps_android_markers_add_a_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L65-L72) (Tag: `maps_android_markers_draggable`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L82-L88) (Tag: `maps_android_markers_default_icon`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L98-L105) (Tag: `maps_android_markers_custom_marker_color`)
- `addPolygon`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:65](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L65) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:175](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L175) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L102-L124) (Tag: `maps_android_shapes_polygons_autocompletion`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L81-L94) (Tag: `maps_android_shapes_polygons_polygonoptions`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:81](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L81) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:192](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L192) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L130-L150) (Tag: `maps_android_shapes_polygons_hollow`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L75-L88) (Tag: `maps_android_shapes_polygons_polygonoptions`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L98-L120) (Tag: `maps_android_shapes_polygons_autocompletion`)
- `addPolyline`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:59](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L59) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:169](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L169) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L219-L227) (Tag: `maps_android_shapes_custom_appearances`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L254-L268) (Tag: `maps_android_shapes_associate_data`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L276-L283) (Tag: `maps_android_polyline_multicolored`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L291-L304) (Tag: `maps_android_polyline_gradient`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L312-L321) (Tag: `maps_android_polyline_stamped`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:75](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L75) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:185](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L185) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L202-L210) (Tag: `maps_android_shapes_custom_appearances`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L242-L256) (Tag: `maps_android_shapes_associate_data`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L266-L273) (Tag: `maps_android_polyline_multicolored`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L283-L296) (Tag: `maps_android_polyline_gradient`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L306-L315) (Tag: `maps_android_polyline_stamped`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L55-L66) (Tag: `maps_android_shapes_polylines_polylineoptions`)
- `addTileOverlay`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:83](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L83) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) (Tag: `maps_android_tile_overlays_add`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L177-L193) (Tag: `maps_android_tile_overlays_transparency`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L400-L418) (Tag: `maps_android_utils_heatmap_simple`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L445-L466) (Tag: `maps_android_utils_heatmap_customize`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:99](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L99) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L121-L154) (Tag: `maps_android_tile_overlays_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L172-L187) (Tag: `maps_android_tile_overlays_transparency`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L465-L482) (Tag: `maps_android_utils_heatmap_simple`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L512-L532) (Tag: `maps_android_utils_heatmap_customize`)
- `animateCamera`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:90](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L90) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:92](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L92) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:94](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L94) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L95-L116) (Tag: `maps_android_camera_and_view_common_map_movements`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:249](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L249) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:106](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L106) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:108](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L108) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:110](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L110) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L104-L125) (Tag: `maps_android_camera_and_view_common_map_movements`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:278](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L278) (Tag: `No Tag`)
- `clear`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:133](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L133) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:207](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L207) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:217](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L217) (Tag: `No Tag`)
- `getCameraPosition`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/MapActivity.kt:102](kotlin-app/src/main/java/com/example/snippets/kotlin/MapActivity.kt#L102) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:125](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L125) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/MapActivity.kt:116](kotlin-app/src/main/java/com/example/snippets/kotlin/MapActivity.kt#L116) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:154](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L154) (Tag: `No Tag`)
- `getMapType`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:109](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L109) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:132](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L132) (Tag: `No Tag`)
- `getMaxZoomLevel`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:126](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L126) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:155](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L155) (Tag: `No Tag`)
- `getMinZoomLevel`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:127](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L127) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:156](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L156) (Tag: `No Tag`)
- `getProjection`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:124](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L124) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:153](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L153) (Tag: `No Tag`)
- `getUiSettings`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:123](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L123) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:143](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L143) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:152](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L152) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:227](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L227) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt:123](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L123) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt:124](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L124) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt:125](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L125) (Tag: `No Tag`)
- `isIndoorEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:115](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L115) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L80-L85) (Tag: `maps_android_map_type`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:144](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L144) (Tag: `No Tag`)
- `isMyLocationEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:121](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L121) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:150](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L150) (Tag: `No Tag`)
- `isTrafficEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:112](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L112) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:138](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L138) (Tag: `No Tag`)
- `moveCamera`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:89](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L89) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt:38](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L38) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L50-L56) (Tag: `maps_android_camera_and_view_setting_boundaries`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L64-L70) (Tag: `maps_android_camera_and_view_centering_within_area`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L95-L116) (Tag: `maps_android_camera_and_view_common_map_movements`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L123-L182) (Tag: `maps_android_dds_country_interactive`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L50-L79) (Tag: `maps_android_dds_locality_boundary`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L87-L115) (Tag: `maps_android_dds_state_boundaries`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt:72](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L72) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L165-L202) (Tag: `maps_android_dds_nyc_squirrels`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L217-L278) (Tag: `maps_android_dds_kyoto_temples`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L47-L56) (Tag: `maps_android_mapsactivity`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L74-L82) (Tag: `maps_android_markers_draggable`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:340](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L340) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:356](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L356) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L104-L121) (Tag: `maps_android_utils_clustering_cluster_manager`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L400-L418) (Tag: `maps_android_utils_heatmap_simple`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L445-L466) (Tag: `maps_android_utils_heatmap_customize`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:105](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L105) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt:40](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L40) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L104-L125) (Tag: `maps_android_camera_and_view_common_map_movements`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L54-L60) (Tag: `maps_android_camera_and_view_setting_boundaries`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L69-L75) (Tag: `maps_android_camera_and_view_centering_within_area`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L129-L188) (Tag: `maps_android_dds_country_interactive`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L52-L81) (Tag: `maps_android_dds_locality_boundary`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DataDrivenBoundarySnippets.kt#L91-L119) (Tag: `maps_android_dds_state_boundaries`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L186-L227) (Tag: `maps_android_dds_nyc_squirrels`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L244-L305) (Tag: `maps_android_dds_kyoto_temples`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/DatasetLayerSnippets.kt#L69-L165) (Tag: `maps_android_dds_boulder_trails`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:144](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L144) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:79](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L79) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L50-L59) (Tag: `maps_android_mapsactivity`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt:73](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L73) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L46-L56) (Tag: `maps_android_markers_add_a_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:383](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L383) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:419](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L419) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:483](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L483) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:533](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L533) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L102-L119) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setIndoorEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:114](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L114) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:140](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L140) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L80-L85) (Tag: `maps_android_map_type`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:143](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L143) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:224](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L224) (Tag: `No Tag`)
- `setLatLngBoundsForCameraTarget`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:135](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L135) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:98](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L98) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L78-L87) (Tag: `maps_android_camera_and_view_panning_restrictions`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:114](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L114) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:219](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L219) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L85-L94) (Tag: `maps_android_camera_and_view_panning_restrictions`)
- `setMapType`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:108](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L108) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:136](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L136) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L80-L85) (Tag: `maps_android_map_type`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:134](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L134) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:220](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L220) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt:122](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L122) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L98-L101) (Tag: `maps_android_map_type`)
- `setMaxZoomPreference`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:97](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L97) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L39-L42) (Tag: `maps_android_camera_and_view_zoom_level`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:113](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L113) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L41-L44) (Tag: `maps_android_camera_and_view_zoom_level`)
- `setMinZoomPreference`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:96](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L96) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L39-L42) (Tag: `maps_android_camera_and_view_zoom_level`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:112](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L112) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/CameraControlSnippets.kt#L41-L44) (Tag: `maps_android_camera_and_view_zoom_level`)
- `setMyLocationEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:119](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L119) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt#L38-L52) (Tag: `maps_android_my_location`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:148](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L148) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MyLocationSnippets.kt#L40-L54) (Tag: `maps_android_my_location`)
- `setOnCameraIdleListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:104](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L104) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:158](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L158) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:157](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L157) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:158](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L158) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L104-L121) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:126](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L126) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:242](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L242) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:171](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L171) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:172](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L172) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L102-L119) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setOnCameraMoveListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:105](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L105) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:155](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L155) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:127](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L127) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:239](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L239) (Tag: `No Tag`)
- `setOnCameraMoveStartedListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:106](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L106) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:156](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L156) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:129](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L129) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:240](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L240) (Tag: `No Tag`)
- `setOnInfoWindowClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:103](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L103) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:161](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L161) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L285-L292) (Tag: `maps_android_info_windows_click_listener`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:125](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L125) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:245](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L245) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L296-L304) (Tag: `maps_android_info_windows_click_listener`)
- `setOnMapClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:100](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L100) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:153](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L153) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:150](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L150) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:151](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L151) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:118](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L118) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:237](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L237) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:164](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L164) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:165](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L165) (Tag: `No Tag`)
- `setOnMapLongClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:101](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L101) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:154](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L154) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:121](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L121) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:238](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L238) (Tag: `No Tag`)
- `setOnMarkerClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:102](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L102) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:159](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L159) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) (Tag: `maps_android_markers_tag_sample`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L104-L121) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:123](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L123) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:243](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L243) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) (Tag: `maps_android_markers_tag_sample`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L102-L119) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setTrafficEnabled`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:111](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L111) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:139](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L139) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L184-L186) (Tag: `maps_android_traffic_layer`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:140](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L140) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt:223](kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt#L223) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt#L223-L225) (Tag: `maps_android_traffic_layer`)
### `GoogleMapKt`
- `cameraIdleEvents`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:142](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L142) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt:156](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L156) (Tag: `No Tag`)
- `cameraMoveEvents`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L85-L91) (Tag: `maps_android_ktx_camera_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/KtxSnippets.kt#L90-L96) (Tag: `maps_android_ktx_camera_events`)
### `GroundOverlay`
-- `getBearing`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `getHeight`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `getPosition`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
+- `getBearing`: ❌ No coverage
+- `getHeight`: ❌ No coverage
+- `getPosition`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getTransparency`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `getWidth`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `isClickable`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L54-L67) (Tag: `maps_android_ground_overlays_retain`)
+- `getTransparency`: ❌ No coverage
+- `getWidth`: ❌ No coverage
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:68](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L68) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L69-L71) (Tag: `maps_android_ground_overlays_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:64](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L64) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L61-L63) (Tag: `maps_android_ground_overlays_remove`)
- `setBearing`: ❌ No coverage
- `setClickable`: ❌ No coverage
- `setPosition`: ❌ No coverage
- `setTag`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L78-L86) (Tag: `maps_android_ground_overlays_associate_data`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L70-L78) (Tag: `maps_android_ground_overlays_associate_data`)
- `setTransparency`: ❌ No coverage
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
@@ -271,55 +263,47 @@ This matrix ensures that every critical feature in the Maps SDK (2D) is actively
- `setData`: ❌ No coverage
- `setGradient`: ❌ No coverage
- `setOpacity`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L469-L472) (Tag: `maps_android_utils_heatmap_customize_opacity`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L536-L539) (Tag: `maps_android_utils_heatmap_customize_opacity`)
- `setRadius`: ❌ No coverage
- `setWeightedData`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L474-L478) (Tag: `maps_android_utils_heatmap_customize_dataset`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L541-L545) (Tag: `maps_android_utils_heatmap_customize_dataset`)
### `KmlLayer`
- `addLayerToMap`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:339](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L339) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L353-L355) (Tag: `maps_android_utils_kml_add_layer`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L538-L547) (Tag: `maps_android_utils_multilayer_kml_click_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt:381](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L381) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L416-L418) (Tag: `maps_android_utils_kml_add_layer`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L611-L620) (Tag: `maps_android_utils_multilayer_kml_click_events`)
- `getContainers`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L358-L362) (Tag: `maps_android_utils_kml_access_containers`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L370-L376) (Tag: `maps_android_utils_kml_access_properties`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L421-L425) (Tag: `maps_android_utils_kml_access_containers`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L433-L439) (Tag: `maps_android_utils_kml_access_properties`)
- `getPlacemarks`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L364-L368) (Tag: `maps_android_utils_kml_access_placemarks`)
-- `removeLayerFromMap`: ❌ No coverage
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L427-L431) (Tag: `maps_android_utils_kml_access_placemarks`)
+- `removeLayerFromMap`:
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L397-L399) (Tag: `maps_android_utils_kml_remove_layer`)
- `setOnFeatureClickListener`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L378-L383) (Tag: `maps_android_utils_kml_click_listener`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L538-L547) (Tag: `maps_android_utils_multilayer_kml_click_events`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L441-L446) (Tag: `maps_android_utils_kml_click_listener`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L611-L620) (Tag: `maps_android_utils_multilayer_kml_click_events`)
### `Marker`
-- `getAlpha`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
-- `getPosition`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
-- `getRotation`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
-- `getSnippet`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
+- `getAlpha`: ❌ No coverage
+- `getPosition`: ❌ No coverage
+- `getRotation`: ❌ No coverage
+- `getSnippet`: ❌ No coverage
- `getTag`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) (Tag: `maps_android_markers_tag_sample`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) (Tag: `maps_android_markers_tag_sample`)
- `getTitle`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) (Tag: `maps_android_markers_tag_sample`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L549-L558) (Tag: `maps_android_utils_multilayer_marker_click_events`)
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) (Tag: `maps_android_markers_tag_sample`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L622-L631) (Tag: `maps_android_utils_multilayer_marker_click_events`)
+- `getZIndex`: ❌ No coverage
- `hideInfoWindow`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L266-L277) (Tag: `maps_android_info_windows_show_hide`)
-- `isDraggable`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
-- `isFlat`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L275-L286) (Tag: `maps_android_info_windows_show_hide`)
+- `isDraggable`: ❌ No coverage
+- `isFlat`: ❌ No coverage
- `isInfoWindowShown`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L266-L277) (Tag: `maps_android_info_windows_show_hide`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L45-L66) (Tag: `maps_android_markers_add_a_marker`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L275-L286) (Tag: `maps_android_info_windows_show_hide`)
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:64](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L64) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:60](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L60) (Tag: `No Tag`)
- `setAlpha`: ❌ No coverage
- `setAnchor`: ❌ No coverage
- `setDraggable`: ❌ No coverage
@@ -330,37 +314,28 @@ This matrix ensures that every critical feature in the Maps SDK (2D) is actively
- `setRotation`: ❌ No coverage
- `setSnippet`: ❌ No coverage
- `setTag`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L197-L242) (Tag: `maps_android_markers_tag_sample`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L202-L247) (Tag: `maps_android_markers_tag_sample`)
- `setTitle`: ❌ No coverage
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
- `showInfoWindow`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L266-L277) (Tag: `maps_android_info_windows_show_hide`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt#L275-L286) (Tag: `maps_android_info_windows_show_hide`)
### `Polygon`
-- `getFillColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getHoles`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getPoints`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getStrokeColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getFillColor`: ❌ No coverage
+- `getHoles`: ❌ No coverage
+- `getPoints`: ❌ No coverage
+- `getStrokeColor`: ❌ No coverage
- `getStrokeJointType`: ❌ No coverage
- `getStrokePattern`: ❌ No coverage
-- `getStrokeWidth`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getStrokeWidth`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isClickable`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isGeodesic`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L132-L163) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isGeodesic`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:66](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L66) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:62](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L62) (Tag: `No Tag`)
- `setClickable`: ❌ No coverage
- `setFillColor`: ❌ No coverage
- `setGeodesic`: ❌ No coverage
@@ -375,102 +350,84 @@ This matrix ensures that every critical feature in the Maps SDK (2D) is actively
- `setZIndex`: ❌ No coverage
### `Polyline`
-- `getColor`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getColor`: ❌ No coverage
- `getEndCap`: ❌ No coverage
- `getJointType`: ❌ No coverage
- `getPattern`: ❌ No coverage
-- `getPoints`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getPoints`: ❌ No coverage
- `getStartCap`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getWidth`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isClickable`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isGeodesic`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L53-L73) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getWidth`: ❌ No coverage
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isGeodesic`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:65](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L65) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:61](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L61) (Tag: `No Tag`)
- `setClickable`: ❌ No coverage
- `setColor`: ❌ No coverage
- `setEndCap`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L244-L246) (Tag: `maps_android_shapes_custom_appearances_end_cap`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L230-L232) (Tag: `maps_android_shapes_custom_appearances_end_cap`)
- `setGeodesic`: ❌ No coverage
- `setJointType`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L236-L238) (Tag: `maps_android_shapes_custom_appearances_joint_type`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L222-L224) (Tag: `maps_android_shapes_custom_appearances_joint_type`)
- `setPattern`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L229-L234) (Tag: `maps_android_shapes_custom_appearances_stroke_pattern`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L212-L220) (Tag: `maps_android_shapes_custom_appearances_stroke_pattern`)
- `setPoints`: ❌ No coverage
- `setStartCap`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L240-L242) (Tag: `maps_android_shapes_custom_appearances_start_cap`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L226-L228) (Tag: `maps_android_shapes_custom_appearances_start_cap`)
- `setTag`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L254-L268) (Tag: `maps_android_shapes_associate_data`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt#L242-L256) (Tag: `maps_android_shapes_associate_data`)
- `setVisible`: ❌ No coverage
- `setWidth`: ❌ No coverage
- `setZIndex`: ❌ No coverage
### `TileOverlay`
- `clearTileCache`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L167-L169) (Tag: `maps_android_tile_overlays_clear_tile_cache`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L469-L472) (Tag: `maps_android_utils_heatmap_customize_opacity`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L474-L478) (Tag: `maps_android_utils_heatmap_customize_dataset`)
-- `getFadeIn`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) (Tag: `maps_android_tile_overlays_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L160-L162) (Tag: `maps_android_tile_overlays_clear_tile_cache`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L536-L539) (Tag: `maps_android_utils_heatmap_customize_opacity`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L541-L545) (Tag: `maps_android_utils_heatmap_customize_dataset`)
+- `getFadeIn`: ❌ No coverage
- `getTransparency`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) (Tag: `maps_android_tile_overlays_add`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L177-L193) (Tag: `maps_android_tile_overlays_transparency`)
-- `getZIndex`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) (Tag: `maps_android_tile_overlays_add`)
-- `isVisible`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L123-L161) (Tag: `maps_android_tile_overlays_add`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L172-L187) (Tag: `maps_android_tile_overlays_transparency`)
+- `getZIndex`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:69](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L69) (Tag: `No Tag`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L163-L165) (Tag: `maps_android_tile_overlays_remove`)
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L487-L489) (Tag: `maps_android_utils_heatmap_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt:65](kotlin-app/src/main/java/com/example/snippets/kotlin/SnippetRegistry.kt#L65) (Tag: `No Tag`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L156-L158) (Tag: `maps_android_tile_overlays_remove`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt#L558-L560) (Tag: `maps_android_utils_heatmap_remove`)
- `setFadeIn`: ❌ No coverage
- `setTransparency`:
- - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L177-L193) (Tag: `maps_android_tile_overlays_transparency`)
+ - [kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt](kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt#L172-L187) (Tag: `maps_android_tile_overlays_transparency`)
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
### Missing Extracted API Coverage (Kotlin Snippets)
The following non-getter/setter APIs currently have `0` occurrences within this section:
-- `KmlLayer.removeLayerFromMap`
+🎉 All non-getter/setter APIs are fully covered!
## Java Snippets
### `Circle`
-- `getCenter`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `getFillColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `getRadius`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getCenter`: ❌ No coverage
+- `getFillColor`: ❌ No coverage
+- `getRadius`: ❌ No coverage
- `getStrokeColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L192-L209) (Tag: `maps_android_shapes_circles_events`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L177-L197) (Tag: `maps_android_shapes_circles_events`)
- `getStrokePattern`: ❌ No coverage
-- `getStrokeWidth`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getStrokeWidth`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `isClickable`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:59](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L59) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:58](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L58) (Tag: `No Tag`)
- `setCenter`: ❌ No coverage
- `setClickable`: ❌ No coverage
- `setFillColor`: ❌ No coverage
- `setRadius`: ❌ No coverage
- `setStrokeColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L192-L209) (Tag: `maps_android_shapes_circles_events`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L177-L197) (Tag: `maps_android_shapes_circles_events`)
- `setStrokePattern`: ❌ No coverage
- `setStrokeWidth`: ❌ No coverage
- `setTag`: ❌ No coverage
@@ -479,222 +436,215 @@ The following non-getter/setter APIs currently have `0` occurrences within this
### `ClusterManager`
- `addItem`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L179-L193) (Tag: `maps_android_utils_clustering_info_window`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L185-L200) (Tag: `maps_android_utils_clustering_info_window`)
- `addItems`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:158](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L158) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:161](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L161) (Tag: `No Tag`)
- `clearItems`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L202-L207) (Tag: `maps_android_utils_clustering_clear`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L211-L216) (Tag: `maps_android_utils_clustering_clear`)
- `cluster`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L125-L141) (Tag: `maps_android_utils_clustering_cluster_manager`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L202-L207) (Tag: `maps_android_utils_clustering_clear`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L215-L221) (Tag: `maps_android_utils_clustering_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L128-L144) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L185-L200) (Tag: `maps_android_utils_clustering_info_window`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L211-L216) (Tag: `maps_android_utils_clustering_clear`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L227-L233) (Tag: `maps_android_utils_clustering_remove`)
- `removeItem`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L215-L221) (Tag: `maps_android_utils_clustering_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L227-L233) (Tag: `maps_android_utils_clustering_remove`)
- `setAnimation`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L167-L169) (Tag: `maps_android_utils_clustering_animation_off`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L172-L174) (Tag: `maps_android_utils_clustering_animation_off`)
- `setOnClusterClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L229-L253) (Tag: `maps_android_utils_clustering_listeners`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L244-L284) (Tag: `maps_android_utils_clustering_listeners`)
- `setOnClusterItemClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L229-L253) (Tag: `maps_android_utils_clustering_listeners`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L244-L284) (Tag: `maps_android_utils_clustering_listeners`)
- `setOnClusterItemInfoWindowClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L229-L253) (Tag: `maps_android_utils_clustering_listeners`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L244-L284) (Tag: `maps_android_utils_clustering_listeners`)
### `GeoJsonLayer`
- `addFeature`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L312-L314) (Tag: `maps_android_util_geojson_point_feature_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L350-L352) (Tag: `maps_android_util_geojson_point_feature_add`)
- `addLayerToMap`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L280-L282) (Tag: `maps_android_util_geojson_add_layer_to_map`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L311-L313) (Tag: `maps_android_util_geojson_add_layer_to_map`)
- `getDefaultLineStringStyle`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L343-L350) (Tag: `maps_android_util_geojson_style`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L382-L390) (Tag: `maps_android_util_geojson_style`)
- `getDefaultPointStyle`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L343-L350) (Tag: `maps_android_util_geojson_style`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L382-L390) (Tag: `maps_android_util_geojson_style`)
- `getDefaultPolygonStyle`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L343-L350) (Tag: `maps_android_util_geojson_style`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L382-L390) (Tag: `maps_android_util_geojson_style`)
- `getFeatures`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L320-L331) (Tag: `maps_android_util_geojson_point_feature_access`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L358-L369) (Tag: `maps_android_util_geojson_point_feature_access`)
- `removeFeature`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L316-L318) (Tag: `maps_android_util_geojson_point_feature_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L354-L356) (Tag: `maps_android_util_geojson_point_feature_remove`)
- `removeLayerFromMap`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L292-L294) (Tag: `maps_android_util_geojson_remove_layer`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L328-L330) (Tag: `maps_android_util_geojson_remove_layer`)
- `setOnFeatureClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L333-L341) (Tag: `maps_android_util_geojson_geometry_click_events`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L371-L380) (Tag: `maps_android_util_geojson_geometry_click_events`)
### `GoogleMap`
- `addCircle`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:79](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L79) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L167-L184) (Tag: `maps_android_shapes_circles_circleoptions`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L192-L209) (Tag: `maps_android_shapes_circles_events`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:97](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L97) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L162-L169) (Tag: `maps_android_shapes_circles_circleoptions`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L177-L197) (Tag: `maps_android_shapes_circles_events`)
- `addGroundOverlay`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:85](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L85) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L52-L59) (Tag: `maps_android_ground_overlays_add`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L85-L92) (Tag: `maps_android_ground_overlays_associate_data`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:103](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L103) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L51-L59) (Tag: `maps_android_ground_overlays_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L64) (Tag: `maps_android_ground_overlays_retain`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L75-L86) (Tag: `maps_android_ground_overlays_associate_data`)
- `addMarker`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:55](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L55) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:61](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L61) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L55-L62) (Tag: `maps_android_mapsactivity`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L107-L113) (Tag: `maps_android_markers_custom_marker_color`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L121-L126) (Tag: `maps_android_markers_opacity`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L134-L142) (Tag: `maps_android_markers_image`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L150-L156) (Tag: `maps_android_markers_flatten`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L164-L171) (Tag: `maps_android_markers_rotate`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L179-L184) (Tag: `maps_android_markers_z_index`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) (Tag: `maps_android_markers_tag_sample`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L240-L247) (Tag: `maps_android_info_windows_add`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L255-L265) (Tag: `maps_android_info_windows_show_hide`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L289-L298) (Tag: `maps_android_marker_collision`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L79-L86) (Tag: `maps_android_markers_draggable`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L94-L99) (Tag: `maps_android_markers_default_icon`)
-- `addPolygon`:
+ - [java-app/src/main/java/com/example/snippets/java/MapsObject.java](java-app/src/main/java/com/example/snippets/java/MapsObject.java#L42-L48) (Tag: `maps_android_on_map_ready_add_marker`)
- [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:73](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L73) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L111-L126) (Tag: `maps_android_shapes_polygons_autocompletion`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L92-L103) (Tag: `maps_android_shapes_polygons_polygonoptions`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:79](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L79) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L56-L61) (Tag: `maps_android_mapsactivity`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L105-L109) (Tag: `maps_android_markers_opacity`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L117-L126) (Tag: `maps_android_markers_image`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L134-L137) (Tag: `maps_android_markers_flatten`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L145-L153) (Tag: `maps_android_markers_rotate`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L161-L164) (Tag: `maps_android_markers_z_index`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) (Tag: `maps_android_markers_tag_sample`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L221-L229) (Tag: `maps_android_info_windows_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L237-L245) (Tag: `maps_android_info_windows_show_hide`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L269-L279) (Tag: `maps_android_marker_collision`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L51-L57) (Tag: `maps_android_markers_add_a_marker`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L65-L68) (Tag: `maps_android_markers_draggable`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L77-L80) (Tag: `maps_android_markers_default_icon`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L88-L97) (Tag: `maps_android_markers_custom_marker_color`)
+- `addPolygon`:
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:91](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L91) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L109-L127) (Tag: `maps_android_shapes_polygons_autocompletion`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L135-L154) (Tag: `maps_android_shapes_polygons_hollow`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L88-L101) (Tag: `maps_android_shapes_polygons_polygonoptions`)
- `addPolyline`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:67](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L67) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L217-L223) (Tag: `maps_android_shapes_custom_appearances`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L250-L261) (Tag: `maps_android_shapes_associate_data`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L269-L274) (Tag: `maps_android_polyline_multicolored`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L282-L286) (Tag: `maps_android_polyline_gradient`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L294-L301) (Tag: `maps_android_polyline_stamped`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:85](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L85) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L205-L215) (Tag: `maps_android_shapes_custom_appearances`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L242-L256) (Tag: `maps_android_shapes_associate_data`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L264-L273) (Tag: `maps_android_polyline_multicolored`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L281-L292) (Tag: `maps_android_polyline_gradient`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L300-L313) (Tag: `maps_android_polyline_stamped`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L80) (Tag: `maps_android_shapes_polylines_polylineoptions`)
- `addTileOverlay`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:91](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L91) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) (Tag: `maps_android_tile_overlays_add`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L186-L202) (Tag: `maps_android_tile_overlays_transparency`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L442-L460) (Tag: `maps_android_utils_heatmap_simple`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L488-L510) (Tag: `maps_android_utils_heatmap_customize`)
-- `animateCamera`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:101](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L101) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:105](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L105) (Tag: `No Tag`)
- [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:109](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L109) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L101-L122) (Tag: `maps_android_camera_and_view_common_map_movements`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:283](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L283) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L125-L168) (Tag: `maps_android_tile_overlays_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L184-L203) (Tag: `maps_android_tile_overlays_transparency`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L501-L516) (Tag: `maps_android_utils_heatmap_simple`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L545-L563) (Tag: `maps_android_utils_heatmap_customize`)
+- `animateCamera`:
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:119](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L119) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:123](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L123) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:128](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L128) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L104-L127) (Tag: `maps_android_camera_and_view_common_map_movements`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:314](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L314) (Tag: `No Tag`)
- `clear`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:208](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L208) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:291](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L291) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:301](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L301) (Tag: `No Tag`)
- `getCameraPosition`:
- - [java-app/src/main/java/com/example/snippets/java/MapActivity.java:87](java-app/src/main/java/com/example/snippets/java/MapActivity.java#L87) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:194](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L194) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/MapActivity.java:115](java-app/src/main/java/com/example/snippets/java/MapActivity.java#L115) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:214](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L214) (Tag: `No Tag`)
- `getMapType`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:157](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L157) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:177](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L177) (Tag: `No Tag`)
- `getMaxZoomLevel`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:198](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L198) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:218](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L218) (Tag: `No Tag`)
- `getMinZoomLevel`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:202](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L202) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:222](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L222) (Tag: `No Tag`)
- `getProjection`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:190](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L190) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:210](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L210) (Tag: `No Tag`)
- `getUiSettings`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:186](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L186) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:218](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L218) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:206](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L206) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:311](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L311) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java:120](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L120) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java:121](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L121) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java:122](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L122) (Tag: `No Tag`)
- `isIndoorEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:173](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L173) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L86-L91) (Tag: `maps_android_map_type`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:193](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L193) (Tag: `No Tag`)
- `isMyLocationEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:182](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L182) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:202](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L202) (Tag: `No Tag`)
- `isTrafficEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:165](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L165) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:185](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L185) (Tag: `No Tag`)
- `moveCamera`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:97](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L97) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:115](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L115) (Tag: `No Tag`)
- [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java:44](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L44) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L101-L122) (Tag: `maps_android_camera_and_view_common_map_movements`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L56-L62) (Tag: `maps_android_camera_and_view_setting_boundaries`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L70-L76) (Tag: `maps_android_camera_and_view_centering_within_area`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L136-L202) (Tag: `maps_android_dds_country_interactive_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L60-L90) (Tag: `maps_android_dds_locality_boundary_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L98-L128) (Tag: `maps_android_dds_state_boundaries_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L178-L220) (Tag: `maps_android_dds_nyc_squirrels_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L237-L309) (Tag: `maps_android_dds_kyoto_temples_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L71-L111) (Tag: `maps_android_dds_boulder_trails_java`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L55-L62) (Tag: `maps_android_mapsactivity`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L79-L86) (Tag: `maps_android_markers_draggable`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:378](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L378) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:394](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L394) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L125-L141) (Tag: `maps_android_utils_clustering_cluster_manager`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L442-L460) (Tag: `maps_android_utils_heatmap_simple`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L488-L510) (Tag: `maps_android_utils_heatmap_customize`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L104-L127) (Tag: `maps_android_camera_and_view_common_map_movements`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L56-L63) (Tag: `maps_android_camera_and_view_setting_boundaries`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L71-L78) (Tag: `maps_android_camera_and_view_centering_within_area`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L137-L206) (Tag: `maps_android_dds_country_interactive`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L59-L90) (Tag: `maps_android_dds_locality_boundary`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java#L98-L129) (Tag: `maps_android_dds_state_boundaries`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L202-L243) (Tag: `maps_android_dds_nyc_squirrels`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L264-L350) (Tag: `maps_android_dds_kyoto_temples`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java#L73-L184) (Tag: `maps_android_dds_boulder_trails`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L56-L61) (Tag: `maps_android_mapsactivity`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java:69](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L69) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L51-L57) (Tag: `maps_android_markers_add_a_marker`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:419](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L419) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:451](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L451) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:517](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L517) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:564](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L564) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L128-L144) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setIndoorEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:169](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L169) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:215](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L215) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L86-L91) (Tag: `maps_android_map_type`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:189](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L189) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:308](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L308) (Tag: `No Tag`)
- `setLatLngBoundsForCameraTarget`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:121](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L121) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:210](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L210) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L84-L93) (Tag: `maps_android_camera_and_view_panning_restrictions`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:140](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L140) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:303](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L303) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L86-L96) (Tag: `maps_android_camera_and_view_panning_restrictions`)
- `setMapType`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:153](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L153) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:211](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L211) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L86-L91) (Tag: `maps_android_map_type`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:173](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L173) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:304](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L304) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java:119](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L119) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L97-L100) (Tag: `maps_android_map_type`)
- `setMaxZoomPreference`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:117](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L117) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:136](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L136) (Tag: `No Tag`)
- [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L45-L48) (Tag: `maps_android_camera_and_view_zoom_level`)
- `setMinZoomPreference`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:113](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L113) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:132](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L132) (Tag: `No Tag`)
- [java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/CameraControlSnippets.java#L45-L48) (Tag: `maps_android_camera_and_view_zoom_level`)
- `setMyLocationEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:178](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L178) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java#L49-L69) (Tag: `maps_android_my_location`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:198](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L198) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MyLocationSnippets.java#L48-L73) (Tag: `maps_android_my_location`)
- `setOnCameraIdleListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:141](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L141) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:234](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L234) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L125-L141) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:161](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L161) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:327](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L327) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L128-L144) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setOnCameraMoveListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:145](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L145) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:231](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L231) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:165](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L165) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:324](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L324) (Tag: `No Tag`)
- `setOnCameraMoveStartedListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:149](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L149) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:232](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L232) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:169](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L169) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:325](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L325) (Tag: `No Tag`)
- `setOnInfoWindowClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:137](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L137) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:237](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L237) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L273-L281) (Tag: `maps_android_info_windows_click_listener`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:157](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L157) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:330](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L330) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L253-L261) (Tag: `maps_android_info_windows_click_listener`)
- `setOnMapClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:125](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L125) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:229](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L229) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:145](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L145) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:322](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L322) (Tag: `No Tag`)
- `setOnMapLongClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:129](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L129) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:230](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L230) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:149](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L149) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:323](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L323) (Tag: `No Tag`)
- `setOnMarkerClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:133](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L133) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:235](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L235) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) (Tag: `maps_android_markers_tag_sample`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L125-L141) (Tag: `maps_android_utils_clustering_cluster_manager`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:153](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L153) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:328](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L328) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) (Tag: `maps_android_markers_tag_sample`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L128-L144) (Tag: `maps_android_utils_clustering_cluster_manager`)
- `setTrafficEnabled`:
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:161](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L161) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:214](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L214) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L193-L195) (Tag: `maps_android_traffic_layer`)
-
-### `GoogleMapKt`
-- `cameraIdleEvents`: ❌ No coverage
-- `cameraMoveEvents`: ❌ No coverage
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:181](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L181) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/TrackedMap.java:307](java-app/src/main/java/com/example/snippets/java/TrackedMap.java#L307) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java#L209-L211) (Tag: `maps_android_traffic_layer`)
### `GroundOverlay`
-- `getBearing`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `getHeight`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `getPosition`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
+- `getBearing`: ❌ No coverage
+- `getHeight`: ❌ No coverage
+- `getPosition`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getTransparency`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `getWidth`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `isClickable`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L61-L74) (Tag: `maps_android_ground_overlays_retain`)
+- `getTransparency`: ❌ No coverage
+- `getWidth`: ❌ No coverage
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:60](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L60) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L76-L78) (Tag: `maps_android_ground_overlays_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:59](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L59) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L66-L68) (Tag: `maps_android_ground_overlays_remove`)
- `setBearing`: ❌ No coverage
- `setClickable`: ❌ No coverage
- `setPosition`: ❌ No coverage
- `setTag`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L85-L92) (Tag: `maps_android_ground_overlays_associate_data`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L75-L86) (Tag: `maps_android_ground_overlays_associate_data`)
- `setTransparency`: ❌ No coverage
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
@@ -703,54 +653,47 @@ The following non-getter/setter APIs currently have `0` occurrences within this
- `setData`: ❌ No coverage
- `setGradient`: ❌ No coverage
- `setOpacity`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L515-L518) (Tag: `maps_android_utils_heatmap_customize_opacity`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L569-L572) (Tag: `maps_android_utils_heatmap_customize_opacity`)
- `setRadius`: ❌ No coverage
-- `setWeightedData`: ❌ No coverage
+- `setWeightedData`:
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L574-L581) (Tag: `maps_android_utils_heatmap_customize_dataset`)
### `KmlLayer`
- `addLayerToMap`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:377](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L377) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L391-L393) (Tag: `maps_android_utils_kml_add_layer`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L568-L573) (Tag: `maps_android_utils_multilayer_kml_click_events`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java:417](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L417) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L448-L450) (Tag: `maps_android_utils_kml_add_layer`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L646-L655) (Tag: `maps_android_utils_multilayer_kml_click_events`)
- `getContainers`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L396-L400) (Tag: `maps_android_utils_kml_access_containers`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L408-L414) (Tag: `maps_android_utils_kml_access_properties`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L453-L457) (Tag: `maps_android_utils_kml_access_containers`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L465-L471) (Tag: `maps_android_utils_kml_access_properties`)
- `getPlacemarks`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L402-L406) (Tag: `maps_android_utils_kml_access_placemarks`)
-- `removeLayerFromMap`: ❌ No coverage
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L459-L463) (Tag: `maps_android_utils_kml_access_placemarks`)
+- `removeLayerFromMap`:
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L431-L433) (Tag: `maps_android_utils_kml_remove_layer`)
- `setOnFeatureClickListener`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L416-L424) (Tag: `maps_android_utils_kml_click_listener`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L568-L573) (Tag: `maps_android_utils_multilayer_kml_click_events`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L473-L482) (Tag: `maps_android_utils_kml_click_listener`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L646-L655) (Tag: `maps_android_utils_multilayer_kml_click_events`)
### `Marker`
-- `getAlpha`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
-- `getPosition`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
-- `getRotation`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
-- `getSnippet`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
+- `getAlpha`: ❌ No coverage
+- `getPosition`: ❌ No coverage
+- `getRotation`: ❌ No coverage
+- `getSnippet`: ❌ No coverage
- `getTag`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) (Tag: `maps_android_markers_tag_sample`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) (Tag: `maps_android_markers_tag_sample`)
- `getTitle`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) (Tag: `maps_android_markers_tag_sample`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L575-L581) (Tag: `maps_android_utils_multilayer_marker_click_events`)
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) (Tag: `maps_android_markers_tag_sample`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L657-L667) (Tag: `maps_android_utils_multilayer_marker_click_events`)
+- `getZIndex`: ❌ No coverage
- `hideInfoWindow`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L255-L265) (Tag: `maps_android_info_windows_show_hide`)
-- `isDraggable`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
-- `isFlat`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L237-L245) (Tag: `maps_android_info_windows_show_hide`)
+- `isDraggable`: ❌ No coverage
+- `isFlat`: ❌ No coverage
- `isInfoWindowShown`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L255-L265) (Tag: `maps_android_info_windows_show_hide`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L52-L71) (Tag: `maps_android_markers_add_a_marker`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L237-L245) (Tag: `maps_android_info_windows_show_hide`)
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:56](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L56) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:55](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L55) (Tag: `No Tag`)
- `setAlpha`: ❌ No coverage
- `setAnchor`: ❌ No coverage
- `setDraggable`: ❌ No coverage
@@ -761,37 +704,28 @@ The following non-getter/setter APIs currently have `0` occurrences within this
- `setRotation`: ❌ No coverage
- `setSnippet`: ❌ No coverage
- `setTag`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L192-L232) (Tag: `maps_android_markers_tag_sample`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L172-L213) (Tag: `maps_android_markers_tag_sample`)
- `setTitle`: ❌ No coverage
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
- `showInfoWindow`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L255-L265) (Tag: `maps_android_info_windows_show_hide`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java#L237-L245) (Tag: `maps_android_info_windows_show_hide`)
### `Polygon`
-- `getFillColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getHoles`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getPoints`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `getStrokeColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getFillColor`: ❌ No coverage
+- `getHoles`: ❌ No coverage
+- `getPoints`: ❌ No coverage
+- `getStrokeColor`: ❌ No coverage
- `getStrokeJointType`: ❌ No coverage
- `getStrokePattern`: ❌ No coverage
-- `getStrokeWidth`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getStrokeWidth`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isClickable`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isGeodesic`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L134-L159) (Tag: `maps_android_shapes_polygons_hollow`)
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isGeodesic`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:58](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L58) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:57](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L57) (Tag: `No Tag`)
- `setClickable`: ❌ No coverage
- `setFillColor`: ❌ No coverage
- `setGeodesic`: ❌ No coverage
@@ -806,73 +740,60 @@ The following non-getter/setter APIs currently have `0` occurrences within this
- `setZIndex`: ❌ No coverage
### `Polyline`
-- `getColor`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getColor`: ❌ No coverage
- `getEndCap`: ❌ No coverage
- `getJointType`: ❌ No coverage
- `getPattern`: ❌ No coverage
-- `getPoints`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getPoints`: ❌ No coverage
- `getStartCap`: ❌ No coverage
- `getTag`: ❌ No coverage
-- `getWidth`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isClickable`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isGeodesic`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L64-L84) (Tag: `maps_android_shapes_polylines_polylineoptions`)
+- `getWidth`: ❌ No coverage
+- `getZIndex`: ❌ No coverage
+- `isClickable`: ❌ No coverage
+- `isGeodesic`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:57](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L57) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:56](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L56) (Tag: `No Tag`)
- `setClickable`: ❌ No coverage
- `setColor`: ❌ No coverage
- `setEndCap`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L239-L242) (Tag: `maps_android_shapes_custom_appearances_end_cap`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L231-L234) (Tag: `maps_android_shapes_custom_appearances_end_cap`)
- `setGeodesic`: ❌ No coverage
- `setJointType`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L231-L233) (Tag: `maps_android_shapes_custom_appearances_joint_type`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L223-L225) (Tag: `maps_android_shapes_custom_appearances_joint_type`)
- `setPattern`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L225-L229) (Tag: `maps_android_shapes_custom_appearances_stroke_pattern`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L217-L221) (Tag: `maps_android_shapes_custom_appearances_stroke_pattern`)
- `setPoints`: ❌ No coverage
- `setStartCap`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L235-L237) (Tag: `maps_android_shapes_custom_appearances_start_cap`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L227-L229) (Tag: `maps_android_shapes_custom_appearances_start_cap`)
- `setTag`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L250-L261) (Tag: `maps_android_shapes_associate_data`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java#L242-L256) (Tag: `maps_android_shapes_associate_data`)
- `setVisible`: ❌ No coverage
- `setWidth`: ❌ No coverage
- `setZIndex`: ❌ No coverage
### `TileOverlay`
- `clearTileCache`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L176-L178) (Tag: `maps_android_tile_overlays_clear_tile_cache`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L515-L518) (Tag: `maps_android_utils_heatmap_customize_opacity`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L520-L527) (Tag: `maps_android_utils_heatmap_customize_dataset`)
-- `getFadeIn`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) (Tag: `maps_android_tile_overlays_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L174-L176) (Tag: `maps_android_tile_overlays_clear_tile_cache`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L569-L572) (Tag: `maps_android_utils_heatmap_customize_opacity`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L574-L581) (Tag: `maps_android_utils_heatmap_customize_dataset`)
+- `getFadeIn`: ❌ No coverage
- `getTransparency`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) (Tag: `maps_android_tile_overlays_add`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L186-L202) (Tag: `maps_android_tile_overlays_transparency`)
-- `getZIndex`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) (Tag: `maps_android_tile_overlays_add`)
-- `isVisible`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L128-L170) (Tag: `maps_android_tile_overlays_add`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L184-L203) (Tag: `maps_android_tile_overlays_transparency`)
+- `getZIndex`: ❌ No coverage
+- `isVisible`: ❌ No coverage
- `remove`:
- - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:61](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L61) (Tag: `No Tag`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L172-L174) (Tag: `maps_android_tile_overlays_remove`)
- - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L536-L538) (Tag: `maps_android_utils_heatmap_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java:60](java-app/src/main/java/com/example/snippets/java/SnippetRegistry.java#L60) (Tag: `No Tag`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L170-L172) (Tag: `maps_android_tile_overlays_remove`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java#L593-L595) (Tag: `maps_android_utils_heatmap_remove`)
- `setFadeIn`: ❌ No coverage
- `setTransparency`:
- - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L186-L202) (Tag: `maps_android_tile_overlays_transparency`)
+ - [java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java](java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java#L184-L203) (Tag: `maps_android_tile_overlays_transparency`)
- `setVisible`: ❌ No coverage
- `setZIndex`: ❌ No coverage
### Missing Extracted API Coverage (Java Snippets)
The following non-getter/setter APIs currently have `0` occurrences within this section:
-- `GoogleMapKt.cameraIdleEvents`
-- `GoogleMapKt.cameraMoveEvents`
-- `KmlLayer.removeLayerFromMap`
+🎉 All non-getter/setter APIs are fully covered!
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java
index fc13a86b3..2e7c48f92 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DataDrivenBoundarySnippets.java
@@ -56,7 +56,7 @@ public DataDrivenBoundarySnippets(Context context, TrackedMap map) {
description =
"What it does: Fetches the LOCALITY FeatureLayer and styles Hana, HI (Place ID: ChIJ0zQtYiWsVHkRk8lRoB1RNPo) with a 50% opacity purple fill.\nHow to see the effect: Hana, Hawaii displays highlighted with a purple boundary polygon.")
public void styleLocalityBoundary() {
- // [START maps_android_dds_locality_boundary_java]
+ // [START maps_android_dds_locality_boundary]
// 1. Get the LOCALITY feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -87,7 +87,7 @@ public void styleLocalityBoundary() {
return null;
});
}
- // [END maps_android_dds_locality_boundary_java]
+ // [END maps_android_dds_locality_boundary]
}
@SnippetItem(
@@ -95,7 +95,7 @@ public void styleLocalityBoundary() {
description =
"What it does: Fetches the ADMINISTRATIVE_AREA_LEVEL_1 FeatureLayer and styles state boundaries with unique colors derived from Place ID hashes.\nHow to see the effect: US state boundaries display with multi-colored semi-transparent polygon fills.")
public void styleStateBoundaries() {
- // [START maps_android_dds_state_boundaries_java]
+ // [START maps_android_dds_state_boundaries]
// 1. Get the administrative area level 1 feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -126,7 +126,7 @@ public void styleStateBoundaries() {
return null;
});
}
- // [END maps_android_dds_state_boundaries_java]
+ // [END maps_android_dds_state_boundaries]
}
@SnippetItem(
@@ -134,7 +134,7 @@ public void styleStateBoundaries() {
description =
"What it does: Fetches the COUNTRY FeatureLayer and toggles country polygon fill colors between 10% black and 33% red on tap.\nHow to see the effect: Tap any country boundary to highlight its area in red; tap again to deselect.")
public void styleCountryInteractive() {
- // [START maps_android_dds_country_interactive_java]
+ // [START maps_android_dds_country_interactive]
// 1. Get the COUNTRY feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -203,6 +203,6 @@ public void run() {
// Apply initial styles
applyStyles.run();
- // [END maps_android_dds_country_interactive_java]
+ // [END maps_android_dds_country_interactive]
}
}
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java
index 233254cf6..301caa7d1 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/DatasetLayerSnippets.java
@@ -70,7 +70,7 @@ public void styleBoulderTrails() {
return;
}
- // [START maps_android_dds_boulder_trails_java]
+ // [START maps_android_dds_boulder_trails]
// 1. Get the dataset feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -82,8 +82,74 @@ public void styleBoulderTrails() {
// 2. Center the camera over Boulder OSMP Trails
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40.0150, -105.2705), 13.0f));
- // 3. Setup toggle button inside the activity controls container
+ // 3. Define toggle state and custom styling application function
boulderColorByDifficulty = true;
+
+ Runnable applyBoulderStyling =
+ () -> {
+ if (layer != null) {
+ layer.setFeatureStyle(
+ feature -> {
+ if (feature instanceof DatasetFeature) {
+ DatasetFeature datasetFeature = (DatasetFeature) feature;
+ Map attributes =
+ datasetFeature.getDatasetAttributes();
+ String difficulty =
+ attributes.get("OSMPTrailsOSMPDIFFICULTY");
+ String dogsAllowed =
+ attributes.get("OSMPTrailsOSMPDOGREGGEN");
+
+ int strokeColor;
+ float strokeWidth = 3.0f;
+
+ if (boulderColorByDifficulty) {
+ // Mode 1: Color by difficulty
+ if ("Easy".equals(difficulty)) {
+ strokeColor = Color.GREEN;
+ } else if ("Moderate".equals(difficulty)) {
+ strokeColor = Color.BLUE;
+ } else if ("Difficult".equals(difficulty)) {
+ strokeColor = Color.RED;
+ } else {
+ strokeColor = Color.MAGENTA;
+ }
+
+ // If dogs are not allowed, make the line wider and
+ // slightly transparent
+ if ("No Dogs".equals(dogsAllowed)) {
+ strokeColor =
+ ColorUtils.setAlphaComponent(
+ strokeColor, 120);
+ strokeWidth = 6.0f;
+ }
+ } else {
+ // Mode 2: Color by dog regulations
+ if ("No Dogs".equals(dogsAllowed)) {
+ strokeColor = Color.RED; // Prohibited
+ } else if ("LR".equals(dogsAllowed)
+ || "LVS".equals(dogsAllowed)) {
+ strokeColor = Color.YELLOW; // Leash Required /
+ // Conditional
+ } else if ("RV".equals(dogsAllowed)) {
+ strokeColor = Color.GREEN; // Off Leash
+ } else {
+ strokeColor = Color.LTGRAY; // Unknown
+ }
+ strokeWidth = 4.0f;
+ }
+
+ return new FeatureStyle.Builder()
+ .strokeColor(strokeColor)
+ .strokeWidth(strokeWidth)
+ .build();
+ }
+ return null;
+ });
+ }
+ };
+
+ // [START_EXCLUDE silent]
+ // 4. Setup toggle button inside the activity controls container
android.app.Activity activity = (android.app.Activity) context;
if (activity != null) {
android.widget.LinearLayout container =
@@ -105,71 +171,17 @@ public void styleBoulderTrails() {
boulderColorByDifficulty
? "Mode: Difficulty"
: "Mode: Dog Leash");
- applyBoulderStyling(layer);
+ applyBoulderStyling.run();
});
container.addView(toggleButton);
container.setVisibility(android.view.View.VISIBLE);
}
}
+ // [END_EXCLUDE]
// Apply initial styling
- applyBoulderStyling(layer);
- // [END maps_android_dds_boulder_trails_java]
- }
-
- private void applyBoulderStyling(FeatureLayer layer) {
- if (layer != null) {
- layer.setFeatureStyle(
- feature -> {
- if (feature instanceof DatasetFeature) {
- DatasetFeature datasetFeature = (DatasetFeature) feature;
- Map attributes = datasetFeature.getDatasetAttributes();
- String difficulty = attributes.get("OSMPTrailsOSMPDIFFICULTY");
- String dogsAllowed = attributes.get("OSMPTrailsOSMPDOGREGGEN");
-
- int strokeColor;
- float strokeWidth = 3.0f;
-
- if (boulderColorByDifficulty) {
- // Mode 1: Color by difficulty
- if ("Easy".equals(difficulty)) {
- strokeColor = Color.GREEN;
- } else if ("Moderate".equals(difficulty)) {
- strokeColor = Color.BLUE;
- } else if ("Difficult".equals(difficulty)) {
- strokeColor = Color.RED;
- } else {
- strokeColor = Color.MAGENTA;
- }
-
- // If dogs are not allowed, make the line wider and slightly
- // transparent
- if ("No Dogs".equals(dogsAllowed)) {
- strokeColor = ColorUtils.setAlphaComponent(strokeColor, 120);
- strokeWidth = 6.0f;
- }
- } else {
- // Mode 2: Color by dog regulations
- if ("No Dogs".equals(dogsAllowed)) {
- strokeColor = Color.RED; // Prohibited
- } else if ("LR".equals(dogsAllowed) || "LVS".equals(dogsAllowed)) {
- strokeColor = Color.YELLOW; // Leash Required / Conditional
- } else if ("RV".equals(dogsAllowed)) {
- strokeColor = Color.GREEN; // Off Leash
- } else {
- strokeColor = Color.LTGRAY; // Unknown
- }
- strokeWidth = 4.0f;
- }
-
- return new FeatureStyle.Builder()
- .strokeColor(strokeColor)
- .strokeWidth(strokeWidth)
- .build();
- }
- return null;
- });
- }
+ applyBoulderStyling.run();
+ // [END maps_android_dds_boulder_trails]
}
@SnippetItem(
@@ -187,7 +199,7 @@ public void styleNycSquirrels() {
return;
}
- // [START maps_android_dds_nyc_squirrels_java]
+ // [START maps_android_dds_nyc_squirrels]
// 1. Get the dataset feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -228,7 +240,7 @@ public void styleNycSquirrels() {
return null;
});
}
- // [END maps_android_dds_nyc_squirrels_java]
+ // [END maps_android_dds_nyc_squirrels]
}
@SnippetItem(
@@ -249,7 +261,7 @@ public void styleKyotoTemples() {
// Reset click state
kyotoClickedGlobalId = null;
- // [START maps_android_dds_kyoto_temples_java]
+ // [START maps_android_dds_kyoto_temples]
// 1. Get the dataset feature layer
FeatureLayer layer =
map.getFeatureLayer(
@@ -335,6 +347,6 @@ public void run() {
// Apply initial styles
applyStyles.run();
- // [END maps_android_dds_kyoto_temples_java]
+ // [END maps_android_dds_kyoto_temples]
}
}
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java
index da9b2366c..aa34c817f 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MapInitSnippets.java
@@ -31,6 +31,7 @@
import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
+import com.google.android.gms.maps.model.MapColorScheme;
import com.google.android.gms.maps.model.MarkerOptions;
@SnippetGroup(
@@ -96,10 +97,6 @@ public void mapType() {
// [START maps_android_map_type]
// Sets the map type to be "hybrid"
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
- // [START_EXCLUDE silent]
- map.setIndoorEnabled(true);
- boolean isIndoor = map.isIndoorEnabled();
- // [END_EXCLUDE]
// [END maps_android_map_type]
}
@@ -198,12 +195,10 @@ public void rendererOptIn() {
"What it does: Configures the map color scheme (Dark Mode / Light Mode / Follow System).\nHow to see the effect: Map visual colors shift to dark palette styling matching dark mode application preferences.")
public void setMapColorScheme() {
// [START maps_android_map_color_scheme]
- GoogleMapOptions options =
- new GoogleMapOptions()
- .mapColorScheme(com.google.android.gms.maps.model.MapColorScheme.DARK);
+ GoogleMapOptions options = new GoogleMapOptions().mapColorScheme(MapColorScheme.DARK);
// [END maps_android_map_color_scheme]
- map.setMapColorScheme(com.google.android.gms.maps.model.MapColorScheme.DARK);
+ map.setMapColorScheme(MapColorScheme.DARK);
}
@SnippetItem(
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java
index c7946db48..d7197fad4 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/MarkerSnippets.java
@@ -52,21 +52,7 @@ public void addMarker() {
// Add a marker in Sydney, Australia,
// and move the map's camera to the same location.
LatLng sydney = new LatLng(-33.852, 151.211);
- Marker marker =
- map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
- // [START_EXCLUDE silent]
- if (marker != null) {
- LatLng position = marker.getPosition();
- String title = marker.getTitle();
- String snippet = marker.getSnippet();
- boolean isDraggable = marker.isDraggable();
- boolean isFlat = marker.isFlat();
- boolean isVisible = marker.isVisible();
- float alpha = marker.getAlpha();
- float rotation = marker.getRotation();
- float zIndex = marker.getZIndex();
- }
- // [END_EXCLUDE]
+ map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
map.moveCamera(CameraUpdateFactory.newLatLng(sydney));
// [END maps_android_markers_add_a_marker]
}
@@ -79,9 +65,8 @@ public void markerDraggable() {
// [START maps_android_markers_draggable]
final LatLng perthLocation = new LatLng(-31.90, 115.86);
Marker perth = map.addMarker(new MarkerOptions().position(perthLocation).draggable(true));
- map.moveCamera(
- com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(perthLocation, 10f));
// [END maps_android_markers_draggable]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(perthLocation, 10f));
}
@SnippetItem(
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java
index 103e08964..3e3984b3d 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/OverlaySnippets.java
@@ -61,18 +61,6 @@ public void groundOverlays() {
// [START maps_android_ground_overlays_retain]
// Add an overlay to the map, retaining a handle to the GroundOverlay object.
GroundOverlay imageOverlay = map.addGroundOverlay(newarkMap);
- // [START_EXCLUDE silent]
- if (imageOverlay != null) {
- boolean isClickable = imageOverlay.isClickable();
- boolean isVisible = imageOverlay.isVisible();
- float bearing = imageOverlay.getBearing();
- float transparency = imageOverlay.getTransparency();
- float zIndex = imageOverlay.getZIndex();
- LatLng position = imageOverlay.getPosition();
- float width = imageOverlay.getWidth();
- float height = imageOverlay.getHeight();
- }
- // [END_EXCLUDE]
// [END maps_android_ground_overlays_retain]
// [START maps_android_ground_overlays_remove]
@@ -177,14 +165,6 @@ private boolean checkTileExists(int x, int y, int zoom) {
TileOverlay tileOverlay =
map.addTileOverlay(new TileOverlayOptions().tileProvider(tileProvider));
- // [START_EXCLUDE silent]
- if (tileOverlay != null) {
- boolean isVisible = tileOverlay.isVisible();
- boolean fadeIn = tileOverlay.getFadeIn();
- float transparency = tileOverlay.getTransparency();
- float zIndex = tileOverlay.getZIndex();
- }
- // [END_EXCLUDE]
// [END maps_android_tile_overlays_add]
// [START maps_android_tile_overlays_remove]
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java
index 2282019d1..c5122a7b4 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/ShapesSnippets.java
@@ -77,17 +77,6 @@ public void polylines() {
// Get back the mutable Polyline
Polyline polyline = map.addPolyline(polylineOptions);
- // [START_EXCLUDE silent]
- if (polyline != null) {
- boolean isClickable = polyline.isClickable();
- boolean isGeodesic = polyline.isGeodesic();
- boolean isVisible = polyline.isVisible();
- int color = polyline.getColor();
- float width = polyline.getWidth();
- float zIndex = polyline.getZIndex();
- List points = polyline.getPoints();
- }
- // [END_EXCLUDE]
// [END maps_android_shapes_polylines_polylineoptions]
}
@@ -162,19 +151,6 @@ public void polygonHollow() {
new LatLng(0, 0))
.addHole(hole)
.fillColor(Color.BLUE));
- // [START_EXCLUDE silent]
- if (hollowPolygon != null) {
- boolean isClickable = hollowPolygon.isClickable();
- boolean isGeodesic = hollowPolygon.isGeodesic();
- boolean isVisible = hollowPolygon.isVisible();
- int fillColor = hollowPolygon.getFillColor();
- int strokeColor = hollowPolygon.getStrokeColor();
- float strokeWidth = hollowPolygon.getStrokeWidth();
- float zIndex = hollowPolygon.getZIndex();
- List points = hollowPolygon.getPoints();
- List> holes = hollowPolygon.getHoles();
- }
- // [END_EXCLUDE]
// [END maps_android_shapes_polygons_hollow]
}
@@ -190,17 +166,6 @@ public void circles() {
// Get back the mutable Circle
Circle circle = map.addCircle(circleOptions);
- // [START_EXCLUDE silent]
- if (circle != null) {
- boolean isClickable = circle.isClickable();
- boolean isVisible = circle.isVisible();
- LatLng center = circle.getCenter();
- double radius = circle.getRadius();
- int fillColor = circle.getFillColor();
- float strokeWidth = circle.getStrokeWidth();
- float zIndex = circle.getZIndex();
- }
- // [END_EXCLUDE]
// [END maps_android_shapes_circles_circleoptions]
}
diff --git a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java
index b4bbc7784..8404a5f46 100644
--- a/snippets/java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java
+++ b/snippets/java-app/src/main/java/com/example/snippets/java/snippets/UtilsSnippets.java
@@ -196,6 +196,7 @@ public void infoWindow() {
// Add the cluster item (marker) to the cluster manager.
clusterManager.addItem(infoWindowItem);
+ clusterManager.cluster();
// [END maps_android_utils_clustering_info_window]
}
@@ -512,8 +513,8 @@ public void addHeatMap() {
// Add a tile overlay to the map, using the heat map tile provider.
TileOverlay overlay = map.addTileOverlay(new TileOverlayOptions().tileProvider(provider));
- map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-37.8136, 144.9631), 10f));
// [END maps_android_utils_heatmap_simple]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-37.8136, 144.9631), 10f));
}
private List readItems(@RawRes int resource) throws JSONException {
@@ -559,8 +560,8 @@ public void addCustomHeatmap() {
// Add the tile overlay to the map.
TileOverlay tileOverlay =
map.addTileOverlay(new TileOverlayOptions().tileProvider(provider));
- map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-37.8136, 144.9631), 10f));
// [END maps_android_utils_heatmap_customize]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-37.8136, 144.9631), 10f));
heatmapTileOverlay = tileOverlay;
assert tileOverlay != null;
@@ -575,7 +576,7 @@ public void addCustomHeatmap() {
for (LatLng latLng : latLngs) {
data.add(new WeightedLatLng(latLng));
}
- provider.updateData(data);
+ provider.setWeightedData(data);
tileOverlay.clearTileCache();
// [END maps_android_utils_heatmap_customize_dataset]
}
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt
index 63d474b47..a093541c5 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/TrackedMap.kt
@@ -128,10 +128,11 @@ class TrackedMap(val delegate: GoogleMap, val items: MutableList) {
fun setOnCameraMoveStartedListener(listener: GoogleMap.OnCameraMoveStartedListener?) =
delegate.setOnCameraMoveStartedListener(listener)
- fun setMapType(type: Int) {
- delegate.mapType = type
- }
- fun getMapType(): Int = delegate.mapType
+ var mapType: Int
+ get() = delegate.mapType
+ set(value) {
+ delegate.mapType = value
+ }
var isTrafficEnabled: Boolean
get() = delegate.isTrafficEnabled
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt
index 49af63d20..4e442d41a 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MapInitSnippets.kt
@@ -31,6 +31,7 @@ import com.google.android.gms.maps.MapView
import com.google.android.gms.maps.MapsInitializer
import com.google.android.gms.maps.SupportMapFragment
import com.google.android.gms.maps.model.LatLng
+import com.google.android.gms.maps.model.MapColorScheme
import com.google.android.gms.maps.model.MarkerOptions
@SnippetGroup(
@@ -66,6 +67,7 @@ class MapInitSnippets(private val context: Context, private val map: TrackedMap)
)
fun mapFragment() {
// [START maps_android_map_fragment]
+ // [START_EXCLUDE silent]
if (context is FragmentActivity) {
val mapFragment = SupportMapFragment.newInstance()
context.supportFragmentManager
@@ -73,6 +75,16 @@ class MapInitSnippets(private val context: Context, private val map: TrackedMap)
.add(com.example.snippets.common.R.id.map_container, mapFragment)
.commit()
}
+ /*
+ // [END_EXCLUDE]
+ val mapFragment = SupportMapFragment.newInstance()
+ supportFragmentManager
+ .beginTransaction()
+ .add(R.id.map_container, mapFragment)
+ .commit()
+ // [START_EXCLUDE silent]
+ */
+ // [END_EXCLUDE]
// [END maps_android_map_fragment]
}
@@ -85,9 +97,7 @@ class MapInitSnippets(private val context: Context, private val map: TrackedMap)
fun mapType() {
// [START maps_android_map_type]
// Sets the map type to be "hybrid"
- map.setMapType(GoogleMap.MAP_TYPE_HYBRID)
- map.setIndoorEnabled(true)
- val isIndoor = map.isIndoorEnabled()
+ map.mapType = GoogleMap.MAP_TYPE_HYBRID
// [END maps_android_map_type]
}
@@ -109,7 +119,7 @@ class MapInitSnippets(private val context: Context, private val map: TrackedMap)
.tiltGesturesEnabled(false)
// [END maps_android_google_map_options_configure]
- map.setMapType(GoogleMap.MAP_TYPE_SATELLITE)
+ map.mapType = GoogleMap.MAP_TYPE_SATELLITE
map.getUiSettings().isCompassEnabled = false
map.getUiSettings().isRotateGesturesEnabled = false
map.getUiSettings().isTiltGesturesEnabled = false
@@ -197,10 +207,10 @@ class MapInitSnippets(private val context: Context, private val map: TrackedMap)
fun setMapColorScheme() {
// [START maps_android_map_color_scheme]
val options = GoogleMapOptions()
- .mapColorScheme(com.google.android.gms.maps.model.MapColorScheme.DARK)
+ .mapColorScheme(MapColorScheme.DARK)
// [END maps_android_map_color_scheme]
- map.mapColorScheme = com.google.android.gms.maps.model.MapColorScheme.DARK
+ map.mapColorScheme = MapColorScheme.DARK
}
@SnippetItem(
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt
index 9f527e6d7..8a96d1481 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/MarkerSnippets.kt
@@ -47,22 +47,11 @@ class MarkerSnippets(private val context: Context, private val map: TrackedMap)
// Add a marker in Sydney, Australia,
// and move the map's camera to the same location.
val sydney = LatLng(-33.852, 151.211)
- val marker = map.addMarker(
+ map.addMarker(
MarkerOptions()
.position(sydney)
.title("Marker in Sydney"),
)
- marker?.let {
- val position = it.position
- val title = it.title
- val snippet = it.snippet
- val isDraggable = it.isDraggable
- val isFlat = it.isFlat
- val isVisible = it.isVisible
- val alpha = it.alpha
- val rotation = it.rotation
- val zIndex = it.zIndex
- }
map.moveCamera(CameraUpdateFactory.newLatLng(sydney))
// [END maps_android_markers_add_a_marker]
}
@@ -80,8 +69,8 @@ class MarkerSnippets(private val context: Context, private val map: TrackedMap)
.position(perthLocation)
.draggable(true),
)
- map.moveCamera(com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(perthLocation, 10f))
// [END maps_android_markers_draggable]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(perthLocation, 10f))
}
@SnippetItem(
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt
index d710bdd9b..fbee4d438 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/OverlaySnippets.kt
@@ -5,7 +5,7 @@
* 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/org/example/licenses/LICENSE-2.0
+ * 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,
@@ -56,16 +56,6 @@ class OverlaySnippets(private val map: TrackedMap) {
// [START maps_android_ground_overlays_retain]
// Add an overlay to the map, retaining a handle to the GroundOverlay object.
val imageOverlay = map.addGroundOverlay(newarkMap)
- imageOverlay?.let {
- val isClickable = it.isClickable
- val isVisible = it.isVisible
- val bearing = it.bearing
- val transparency = it.transparency
- val zIndex = it.zIndex
- val position = it.position
- val width = it.width
- val height = it.height
- }
// [END maps_android_ground_overlays_retain]
// [START maps_android_ground_overlays_remove]
@@ -161,12 +151,6 @@ class OverlaySnippets(private val map: TrackedMap) {
TileOverlayOptions()
.tileProvider(tileProvider),
)
- tileOverlay?.let {
- val isVisible = it.isVisible
- val fadeIn = it.fadeIn
- val transparency = it.transparency
- val zIndex = it.zIndex
- }
// [END maps_android_tile_overlays_add]
// [START maps_android_tile_overlays_remove]
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt
index 03b2ed887..025c72103 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/ShapesSnippets.kt
@@ -63,15 +63,6 @@ class ShapesSnippets(private val map: TrackedMap) {
// Get back the mutable Polyline
val polyline = map.addPolyline(polylineOptions)
- polyline?.let {
- val isClickable = it.isClickable
- val isGeodesic = it.isGeodesic
- val isVisible = it.isVisible
- val color = it.color
- val width = it.width
- val zIndex = it.zIndex
- val points = it.points
- }
// [END maps_android_shapes_polylines_polylineoptions]
}
@@ -156,17 +147,6 @@ class ShapesSnippets(private val map: TrackedMap) {
.addHole(hole)
.fillColor(Color.BLUE),
)
- hollowPolygon?.let {
- val isClickable = it.isClickable
- val isGeodesic = it.isGeodesic
- val isVisible = it.isVisible
- val fillColor = it.fillColor
- val strokeColor = it.strokeColor
- val strokeWidth = it.strokeWidth
- val zIndex = it.zIndex
- val points = it.points
- val holes = it.holes
- }
// [END maps_android_shapes_polygons_hollow]
}
@@ -185,15 +165,6 @@ class ShapesSnippets(private val map: TrackedMap) {
// Get back the mutable Circle
val circle = map.addCircle(circleOptions)
- circle?.let {
- val isClickable = it.isClickable
- val isVisible = it.isVisible
- val center = it.center
- val radius = it.radius
- val fillColor = it.fillColor
- val strokeWidth = it.strokeWidth
- val zIndex = it.zIndex
- }
// [END maps_android_shapes_circles_circleoptions]
}
diff --git a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt
index 6f4dca652..fadbd581c 100644
--- a/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt
+++ b/snippets/kotlin-app/src/main/java/com/example/snippets/kotlin/snippets/UtilsSnippets.kt
@@ -68,6 +68,7 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
private val map: GoogleMap = trackedMap.delegate
private var clusterManager: ClusterManager? = null
private var geoJsonLayer: GeoJsonLayer? = null
+ private var kmlLayer: KmlLayer? = null
private var heatmapTileOverlay: TileOverlay? = null
// [START maps_android_utils_clustering_cluster_item]
@@ -378,12 +379,26 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
val layer = KmlLayer(map, R.raw.kml_file, context)
// [END maps_android_utils_kml_add_file]
layer.addLayerToMap()
- map.moveCamera(
- com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(
- com.google.android.gms.maps.model.LatLng(37.422, -122.084),
- 16f,
- ),
- )
+ kmlLayer = layer
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(37.422, -122.084), 16f))
+ }
+
+ @SnippetItem(
+ title = "7b. Remove KML Layer",
+ description = "What it does: Removes the imported KML layer from the active GoogleMap instance.\n" +
+ "How to see the effect: All vector polylines, polygons, and placemarks associated with the KML dataset " +
+ "disappear.",
+ )
+ fun removeKmlLayer() {
+ if (kmlLayer == null) {
+ addKmlLayerFile()
+ }
+ kmlLayer?.let { layer ->
+ // [START maps_android_utils_kml_remove_layer]
+ layer.removeLayerFromMap()
+ // [END maps_android_utils_kml_remove_layer]
+ kmlLayer = null
+ }
}
@SnippetItem(
@@ -401,12 +416,7 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
// [START maps_android_utils_kml_add_layer]
layer.addLayerToMap()
// [END maps_android_utils_kml_add_layer]
- map.moveCamera(
- com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(
- com.google.android.gms.maps.model.LatLng(37.422, -122.084),
- 16f,
- ),
- )
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(37.422, -122.084), 16f))
// [START maps_android_utils_kml_access_containers]
for (container in layer.getContainers()) {
@@ -445,12 +455,6 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
}
} // [END maps_android_utils_kml_access_containers_nested]
- fun removeKmlLayer(layer: KmlLayer) {
- // [START maps_android_utils_kml_remove_layer]
- layer.removeLayerFromMap()
- // [END maps_android_utils_kml_remove_layer]
- }
-
@SnippetItem(
title = "9. Simple Heatmap",
description = "What it does: Generates a HeatmapTileProvider visualization from police station coordinate " +
@@ -475,13 +479,8 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
// Add a tile overlay to the map, using the heat map tile provider.
val overlay = map.addTileOverlay(TileOverlayOptions().tileProvider(provider))
- map.moveCamera(
- com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(
- com.google.android.gms.maps.model.LatLng(-37.8136, 144.9631),
- 10f,
- ),
- )
// [END maps_android_utils_heatmap_simple]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(-37.8136, 144.9631), 10f))
}
private fun readItems(@RawRes resource: Int): List {
@@ -530,13 +529,8 @@ class UtilsSnippets(private val context: Context, private val trackedMap: Tracke
TileOverlayOptions()
.tileProvider(provider),
)
- map.moveCamera(
- com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(
- com.google.android.gms.maps.model.LatLng(-37.8136, 144.9631),
- 10f,
- ),
- )
// [END maps_android_utils_heatmap_customize]
+ map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(-37.8136, 144.9631), 10f))
heatmapTileOverlay = tileOverlay
// [START maps_android_utils_heatmap_customize_opacity]
diff --git a/snippets/scripts/catalog_api.py b/snippets/scripts/catalog_api.py
index 5c342c50d..990ce7438 100644
--- a/snippets/scripts/catalog_api.py
+++ b/snippets/scripts/catalog_api.py
@@ -1,4 +1,5 @@
import os
+import sys
import re
import subprocess
import glob
@@ -9,6 +10,13 @@
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
SNIPPETS_DIR = os.path.dirname(SCRIPT_DIR)
+
+def extract_annotation_attr(text, attr_name):
+ match = re.search(rf'{attr_name}\s*=\s*((?:"[^"]*"\s*\+?\s*)+)', text, re.DOTALL)
+ if not match:
+ return ""
+ return "".join(re.findall(r'"([^"]*)"', match.group(1)))
+
def extract_region_tags(snippets_dir):
region_tags = defaultdict(list)
@@ -44,7 +52,7 @@ def extract_region_tags(snippets_dir):
def parse_javap_output(snippets_dir):
class_files = []
for module in ['java-app', 'kotlin-app']:
- for ext in ['kotlin-classes', 'compileDebugJavaWithJavac', 'javac']:
+ for ext in ['kotlin-classes', 'built_in_kotlinc', 'compileDebugJavaWithJavac', 'javac']:
path = os.path.join(snippets_dir, module, f"build/**/{ext}/**/*.class")
class_files.extend(glob.glob(path, recursive=True))
@@ -139,13 +147,10 @@ def parse_snippet_groups(snippets_dir, file_map, region_tags):
if not group_match: continue
group_content = group_match.group(1)
- group_title_match = re.search(r'title\s*=\s*"([^"]+)"', group_content)
- group_desc_match = re.search(r'description\s*=\s*"([^"]+)"', group_content)
-
- if not group_title_match: continue
+ group_title = extract_annotation_attr(group_content, "title")
+ group_desc = extract_annotation_attr(group_content, "description")
- group_title = group_title_match.group(1)
- group_desc = group_desc_match.group(1) if group_desc_match else ""
+ if not group_title: continue
if not groups[group_title]['description']:
groups[group_title]['description'] = group_desc
@@ -153,46 +158,44 @@ def parse_snippet_groups(snippets_dir, file_map, region_tags):
is_kotlin = name.endswith('.kt')
# Find Items
lines = content.split('\n')
- for i, line in enumerate(lines):
- if '@SnippetItem' in line:
- # Grab context (usually next few lines have the full annotation)
- context = "\n".join(lines[i:i+12])
- item_title_match = re.search(r'title\s*=\s*"([^"]+)"', context)
- item_desc_match = re.search(r'description\s*=\s*"([^"]+)"', context)
-
- if item_title_match:
- item_title = item_title_match.group(1)
- item_desc = item_desc_match.group(1) if item_desc_match else ""
-
- # Find active region tag mapping
- active_tag = "No Tag"
- start_line = i + 1
- end_line = i + 1
-
- # Look up in region_tags
- if filepath in region_tags:
- for region in region_tags[filepath]:
- if region['start'] <= (i + 15) and region['end'] >= i:
- active_tag = region['tag']
- start_line = region['start']
- end_line = region['end']
- break
+ snippet_item_lines = [idx for idx, l in enumerate(lines) if '@SnippetItem' in l]
+ for idx_pos, i in enumerate(snippet_item_lines):
+ next_item_line = (snippet_item_lines[idx_pos + 1] + 1) if (idx_pos + 1 < len(snippet_item_lines)) else (len(lines) + 1)
+ # Grab context (the @SnippetItem annotation block before the next @SnippetItem)
+ context = "\n".join(lines[i:min(i + 20, next_item_line - 1)])
+ item_title = extract_annotation_attr(context, "title")
+ item_desc = extract_annotation_attr(context, "description")
+
+ if item_title:
+ # Find active region tag mapping (first region starting before the next @SnippetItem)
+ active_tag = "No Tag"
+ start_line = i + 1
+ end_line = i + 1
+
+ # Look up in region_tags
+ if filepath in region_tags:
+ for region in region_tags[filepath]:
+ if region['start'] < next_item_line and region['end'] >= (i + 1):
+ active_tag = region['tag']
+ start_line = region['start']
+ end_line = region['end']
+ break
- rel_path = file_map.get(name, os.path.relpath(filepath, snippets_dir))
- basename = name
- if active_tag != "No Tag":
- link = f"[{basename}]({rel_path}#L{start_line}-L{end_line})"
- else:
- link = f"[{basename}:{i+1}]({rel_path}#L{i+1})"
-
- current_item = groups[group_title]['items'][item_title]
- if not current_item['description']:
- current_item['description'] = item_desc
-
- if is_kotlin:
- current_item['kotlin'] = {'link': link, 'tag': active_tag}
- else:
- current_item['java'] = {'link': link, 'tag': active_tag}
+ rel_path = file_map.get(name, os.path.relpath(filepath, snippets_dir))
+ basename = name
+ if active_tag != "No Tag":
+ link = f"[{basename}]({rel_path}#L{start_line}-L{end_line})"
+ else:
+ link = f"[{basename}:{i+1}]({rel_path}#L{i+1})"
+
+ current_item = groups[group_title]['items'][item_title]
+ if not current_item['description']:
+ current_item['description'] = item_desc
+
+ if is_kotlin:
+ current_item['kotlin'] = {'link': link, 'tag': active_tag}
+ else:
+ current_item['java'] = {'link': link, 'tag': active_tag}
return groups
@@ -239,6 +242,8 @@ def format_catalog_section(section_title, api_surface, usages, file_map, region_
missing_apis = []
for class_name, methods in sorted(api_surface.items()):
+ if class_name == "GoogleMapKt" and language_ext == ".java":
+ continue
lines.append(f"### `{class_name}`\n")
methods = sorted(list(set(methods)))
@@ -254,7 +259,7 @@ def format_catalog_section(section_title, api_surface, usages, file_map, region_
filtered_uses.append(u)
if not filtered_uses:
- if not (method.startswith("get") or method.startswith("set")):
+ if not (method.startswith("get") or method.startswith("set") or method.startswith("is")):
missing_apis.append(key)
lines.append(f"- `{method}`: ❌ No coverage\n")
else:
@@ -312,11 +317,17 @@ def format_catalog_section(section_title, api_surface, usages, file_map, region_
def main():
print(f"Cataloging Maps SDK (2D) API snippets...\nSCRIPT_DIR: {SCRIPT_DIR}\nSNIPPETS_DIR: {SNIPPETS_DIR}")
- print("Compiling Snippets to ensure fresh bytecode...")
- ROOT_DIR = os.path.dirname(SNIPPETS_DIR)
- res = subprocess.run(["./gradlew", ":snippets:java-app:assembleDebug", ":snippets:kotlin-app:assembleDebug", "-Dorg.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64"], cwd=ROOT_DIR, capture_output=True, text=True)
- if res.returncode != 0:
- print(f"Warning: Build failed. javap results may be incomplete. {res.stderr}")
+ if "--skip-build" not in sys.argv:
+ print("Compiling Snippets to ensure fresh bytecode...")
+ ROOT_DIR = os.path.dirname(SNIPPETS_DIR)
+ gradle_cmd = ["./gradlew", ":snippets:java-app:assembleDebug", ":snippets:kotlin-app:assembleDebug"]
+ if os.path.exists("/usr/lib/jvm/java-21-openjdk-amd64"):
+ gradle_cmd.append("-Dorg.gradle.java.home=/usr/lib/jvm/java-21-openjdk-amd64")
+ elif os.path.exists("/usr/lib/jvm/java-25-openjdk-amd64"):
+ gradle_cmd.append("-Dorg.gradle.java.home=/usr/lib/jvm/java-25-openjdk-amd64")
+ res = subprocess.run(gradle_cmd, cwd=ROOT_DIR, capture_output=True, text=True)
+ if res.returncode != 0:
+ print(f"Warning: Build failed. javap results may be incomplete. {res.stderr}")
manifest_path = os.path.join(SCRIPT_DIR, "api_manifest.json")
if not os.path.exists(manifest_path):