View markdown

Zoom & Pan

Enable zoom and pan on any map with the enableZoom prop and optional MapControls overlay.

  • Mouse wheel zooms toward the cursor
  • Click and drag pans the map
  • Pinch to zoom on touch devices
  • Keyboard: +/= zoom in, - zoom out, 0 reset
  • Control buttons: zoom in/out, reset, and directional pan
Interactive map. Tab to focus, arrow keys to navigate between regions, Enter or Space to select, Escape to clear.
Alaska
Alabama
Arkansas
Arizona
California
Colorado
Connecticut
Washington, D.C.
Delaware
Florida
Georgia
Hawaii
Iowa
Idaho
Illinois
Indiana
Kansas
Kentucky
Louisiana
Massachusetts
Maryland
Maine
Michigan
Minnesota
Missouri
Mississippi
Montana
North Carolina
North Dakota
Nebraska
New Hampshire
New Jersey
New Mexico
Nevada
New York
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Virginia
Vermont
Washington
Wisconsin
West Virginia
Wyoming

Gestures only (no controls UI)

You can enable zoom gestures without rendering the control buttons:

tsx
<USAMap enableZoom />

Custom zoom configuration

Override zoom limits and step size via zoomConfig:

tsx
<WorldMap
  enableZoom
  zoomConfig={{ minZoom: 1, maxZoom: 12, zoomStep: 1, panStep: 80 }}
  controls={<MapControls position="bottom-left" showPanButtons={false} />}
/>