Skip to content

Epic: Maps Control Improvements for .NET 11 #33787

@jfversluis

Description

@jfversluis

Epic: Maps Control Improvements for .NET 11

Overview

This epic tracks improvements to the .NET MAUI Maps control for .NET 11, focusing on new functionality requested by the community and addressing feature gaps compared to native map SDKs.

Goals

  • Deliver the most requested community features (pin clustering, custom icons)
  • Expose commonly needed native capabilities (zoom level, camera events)
  • Improve MapElement functionality (visibility, click events, layering)
  • Provide better user location integration

Community Requested Features

🔥 High Priority (Most Voted)

Feature Issue Votes Status
Pin Clustering #11811 21 ✅ PR Ready: #33831
Custom Pin Icons #10400 13 ✅ PR Ready: #33950
Zoom Level Property #11332 6 ✅ PR Ready: #33982

⭐ Medium Priority

Feature Issue Votes Status
Show Info Window Programmatically #10601 4 ✅ PR Ready: #33985
Custom Map Styles (JSON) #10706 3 ✅ PR Ready: #33991
MoveToRegion Animation Control #21046 2 ✅ PR Ready: #33982
Best Fit Zoom for Pins #10718 - ✅ PR Ready: #33982
MapElement Click Events #28825 - ✅ PR Ready: #29101
User Location from Map #14700 1 ✅ PR Ready: #33799

🔽 Lower Priority

Feature Issue Votes Status Notes
Separate Zoom Buttons from Gestures #17605 3 🔲 Not Started Android-only; could use PlatformSpecific pattern

New Features (Gaps Identified)

Quick Wins (Low Effort)

Feature Description Issue Status
MapLongClicked event Long-press/hold event on map N/A ✅ PR Ready: #33792
MapElement.IsVisible Show/hide elements without removing N/A ✅ PR Ready: #33993
MapElement.ZIndex Control draw order/layering N/A ✅ PR Ready: #33993
XAML TypeConverters LocationTypeConverter, MapSpanTypeConverter, Map.Region property N/A ✅ PR Ready: #33995
Polyline.IsGeodesic Lines follow earth curvature TBD 🔲 Not Started

Medium Effort

Feature Description Issue Status
Camera Events CameraPositionChanged, CameraIdle, MapLoaded TBD 🔲 Not Started
Pin.Anchor Position custom icon relative to location TBD 🔲 Not Started
Polyline.StrokeDashPattern Dashed/dotted line support TBD 🔲 Not Started

Implementation Phases

Phase 1: Quick Wins ✅ COMPLETE

Low-risk, high-value additions that can ship quickly:

Phase 2: Pin Enhancements ✅ COMPLETE

Most requested features:

Phase 3: Camera & Zoom ✅ COMPLETE

Phase 4: Info Windows ✅ COMPLETE

Phase 5: Styling ✅ COMPLETE

Phase 6: XAML Experience ✅ COMPLETE

Phase 7: MapElement Improvements

  • StrokeDashPattern for Polyline

Phase 8: Advanced


Non-Goals (Out of Scope)

  • ❌ Windows/WinUI Map support (tracked separately in Map for WinUI #12694)
  • ❌ Offline map caching (depends on native SDK limitations)
  • ❌ Indoor maps / floor plans
  • ❌ Turn-by-turn directions

Related Issues & PRs

Completed PRs:

Community Requests:


Success Metrics

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions