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):