Skip to content

V1.1.3#85

Merged
wf9a5m75 merged 93 commits intomainfrom
v1.1.3
Mar 4, 2026
Merged

V1.1.3#85
wf9a5m75 merged 93 commits intomainfrom
v1.1.3

Conversation

@wf9a5m75
Copy link
Copy Markdown
Contributor

@wf9a5m75 wf9a5m75 commented Dec 19, 2025

Summary

This release PR merges changes from v1.1.3 into main.
It includes major feature additions (Heatmap / Marker Clustering / GroundImage / RasterLayer), provider-level implementation updates, documentation expansion, and multiple bug fixes.

  • Compare: origin/main...v1.1.3
  • Commits: 93
  • Diff: 1176 files changed, 64,607 insertions, 43,165 deletions

Key Changes

1) New Features

2) Architecture and Module Refactoring

  • Split core into core (runtime) and core-domain (pure logic)
  • Standardized interface naming (xxxInterface)
  • Consolidated MarkerRenderingGroup / MarkerClusterGroup responsibilities into dedicated modules
  • Removed deprecated legacy marker strategy modules

3) Bug Fixes and Stability

  • Fixed marker click detection when markerState.icon == null
  • Fixed OSM raster tile loading issues
  • Fixed ArcGIS camera bearing calculation
  • Fixed altitudeToZoomLevel inconsistencies
  • Fixed issue where marker.position updates were not applied
  • Fixed MapLibre crash with new map tile designs
  • Applied multiple build / lint / typo fixes

4) Documentation Updates

  • Large-scale docs refresh (examples, API pages, media assets, structure)
  • Expanded ArcGIS initialization and event documentation
  • Added docs translation/automation support script

Compatibility and Impact

  • Includes multi-module structural changes that may affect dependency references
  • Projects using legacy marker strategy modules may require migration checks
  • Documentation structure updates may have changed some page paths/URLs

* remove  from request url for tile server.

* ZoomAltitudeConverter considers latitude and tilt

 distance = zoom0Altitude * cos(lat) / 2^zoom
altitude = distance * cos(tilt)
lat/tilt clamp + minCosLat/minCosTilt

* googlemaps: adaptive geodesic interpolation (zoom-based segment length) + LRU cache for polyline/polygon

* fix: InfoBubble ignores click event

* adjust circle radius

* fix: initial camera position is ignored on Here SDK sometimes

* - fix(arcgis): correct zoom conversion (remove -1.0 bias)
- fix(arcgis): prevent disposed controller from overwriting camera on rapid provider switching
- fix(arcgis): restore requested camera when viewpoint is reset after scene/basemap updates

* Use DefaultMapViewItems for GroundImageMapPage.kt

* Replace Japanese labels with in English

* improve: GroundImage on ArcGIS

* insert debounce to improve redraw performance.

* Android(core): tileserver: add cacheKey path segment to LocalTileServer URL templates

* Android(MapLibre/Mapbox/HERE/ArcGIS GroundImage): groundimage: switch tile URL cache busting from query to cacheKey path

* implement marker tile layer for GoogleMaps

* improve performance and clickable

* improve marker rendering layer performance

* fix: marker click may causes crash

* introduce markerState.autoScalable

* keep the original scale when markerState.autoScalable=true

* drawing markers with collect size

* fix: missing tile when change zoom levels quickly

* wip: tile missing problem

* re-implement MarkerTileLayer using RasterLayer

* MarkerTileLayer works fine on GoogleMaps

* introduce MarkerTileLayer for HERE

* introduce MarkerTileLayer for MapLibre

* introduce MarkerTileLayer

* introduce MarkerTileLayer for MapBox

* introduce MarkerTileLayer for Google Maps

* wip: update the index page

* introduce MarkerTileLayer for ArcGIS

* fix: zoom level between mapbox and arcgis is incorrect

* align zoom levels for all maps SDKs

* update the JA top page

* - refactor: decouple clustering support via map service registry
- refactor(core): add MapServiceRegistry and move MarkerRenderingSupport to core
- refactor(marker-clustering): resolve rendering support from LocalMapServiceRegistry
- refactor(for-*): register MarkerRenderingSupport plugin; drop controller inheritance
- chore(build): remove marker-clustering dependency from for-* modules

* (getting better): MarkerTileLayer is unstable

* fix: vertical flipped drawing

* wip: simplify MarkerRasterLayer

* improve marker cluster algorithm

* - fix: MarkerTileRendering renders incorrect tiles
- Removed: MarkerStrategy and MarkerNativeStrategy modules are removed
- Add zIndex property to Marker, Circle, Polyline, and RasterLayer for controlling overlay draw order across all map SDKs
- Improve camera move callbacks with debouncing for ArcGIS and HERE to support camera sync scenarios
- Add tile server warmup functionality to reduce raster layer latency
- Fix HERE URL template handling for templates with query parameters
- Remove unused imports and fix code formatting
@wf9a5m75 wf9a5m75 merged commit dc63dfd into main Mar 4, 2026
4 checks passed
@wf9a5m75 wf9a5m75 deleted the v1.1.3 branch March 4, 2026 02:28
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.

1 participant