Skip to content

chore: update snippets for Maps 3D SDK compatibility#25

Open
dkhawk wants to merge 7 commits intomainfrom
feat/snippets-updates
Open

chore: update snippets for Maps 3D SDK compatibility#25
dkhawk wants to merge 7 commits intomainfrom
feat/snippets-updates

Conversation

@dkhawk
Copy link
Collaborator

@dkhawk dkhawk commented Feb 11, 2026

Updates snippets to be compatible with Maps 3D SDK v0.2.0.
Changes:

  • Renamed position to positionAnchor in Popover.
  • Updated autoCloseEnabled and autoPanEnabled property names.
  • Fixed compilation issues in Camera and MapInit snippets.

- Introduced a new `snippets` multi-module project containing `common`, `kotlin-app`, and `java-app`.
- Implemented comprehensive snippets for Map Initialization, Camera Control, Markers, Polygons, Polylines, 3D Models, and Popovers.
- Established `SnippetRegistry` architecture to centralize snippet definitions and execution logic.
- Added automated instrumentation tests (`SnippetDiscoveryTest`, `SnippetRunTest`) that verify every registered snippet launches without crashing.
- Integrated `androidx-activity-ktx` for modern Edge-to-Edge support and fixed layout issues.
- Configured manifests with `MAPS_API_KEY` metadata to ensure reliable test execution.
- Updated dependencies in `libs.versions.toml` (Maps 3D SDK, Kotlin, etc.).
- Refactored `MainActivity` to clearer navigation structure.
- Added `PopoversActivity` to demonstrate new Popover API in the main samples.
- Enhanced existing samples (Markers, Camera, etc.) with updated API usage.
- Configured `secrets-gradle-plugin` for reliable API key injection.
@dkhawk dkhawk marked this pull request as draft February 12, 2026 18:43
@dkhawk dkhawk requested a review from kikoso February 17, 2026 20:17
@dkhawk dkhawk marked this pull request as ready for review February 17, 2026 20:17
@kikoso
Copy link
Collaborator

kikoso commented Feb 18, 2026

Not attributable to this PR, but we could think of modularising all individual projects, to make mainteinance easier.

google()
mavenCentral()
maven {
url = uri("/Users/dkhawk/AndroidStudioProjects/github-maps-code/android-maps3d-samples/feat-update-library-version/local-maven-repo")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We would need to remove this or use a different placeholder before merging it, right?

CATALOG.md Outdated
@@ -0,0 +1,1033 @@
# Snippets Catalog
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this file go inside the snippets folder?

)
}

private fun configureMap(map: GoogleMap3D) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need any configuration here?

content_lines = []
valid_line = True
if tag == "maps_android_3d_camera_events_java":
print(f"DEBUG: Processing {tag}. Total lines captured: {len(snippet_data['lines'])}")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this debug statements can be configured with Python built-in logging module.

roll = 0.0
range = 2000.0
}
// LINT.ThenChange(//depot/google3/java/com/google/android/gmscore/integ/testapps/maps3d/basic/res/layout/main.xml)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This probably needs to be removed before merging, right?

// LINT.ThenChange(//depot/google3/java/com/google/android/gmscore/integ/testapps/maps3d/basic/res/layout/main.xml)

flyToButton.setOnClickListener {
Log.d("MainActivity", "flyToButton clicked")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about adding a TAG for all these logs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments