Skip to content

dymaptic/GeoBlazor-Samples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoBlazor Samples

Sample applications and projects demonstrating GeoBlazor - a Blazor component library for ArcGIS Maps SDK for JavaScript.

Repository Structure

samples/ - Library Samples

Built-in sample applications that ship with GeoBlazor Core and Pro. These demonstrate the full range of components and features.

  • samples/core/ - GeoBlazor Core samples

    • dymaptic.GeoBlazor.Core.Sample.Shared - Shared sample pages and components
    • dymaptic.GeoBlazor.Core.Sample.Wasm - Standalone WebAssembly sample runner
    • dymaptic.GeoBlazor.Core.Sample.WebApp - Blazor Web App sample runner (Server + WASM)
    • dymaptic.GeoBlazor.Core.Sample.Maui - MAUI hybrid sample runner
    • dymaptic.GeoBlazor.Core.Sample.OAuth - OAuth authentication sample
    • dymaptic.GeoBlazor.Core.Sample.TokenRefresh - Token refresh pattern sample
  • samples/pro/ - GeoBlazor Pro samples

    • dymaptic.GeoBlazor.Pro.Sample.Shared - Shared Pro sample pages and components
    • dymaptic.GeoBlazor.Pro.Sample.Wasm - Standalone WebAssembly Pro sample runner
    • dymaptic.GeoBlazor.Pro.Sample.WebApp - Blazor Web App Pro sample runner (Server + WASM)
    • dymaptic.GeoBlazor.Pro.Sample.Maui - MAUI hybrid Pro sample runner

projects/ - Full Project Examples

Real-world example applications built with GeoBlazor:

  • CustomPopups - Custom popup functionality
  • CustomPopupsJS - Custom popups with JavaScript integration
  • DesMoineBusRoutes - Bus route mapping
  • MuseumsOfChicago - Museum location finder
  • NationFinder / NationFinder2 - Country search applications
  • PointsOnAMapBlog - Points of interest mapping
  • ShipmentTracker - Shipment tracking
  • SolarTracker - Solar panel location tracking

Getting Started

Using NuGet Packages (Default)

By default, samples reference the latest GeoBlazor NuGet packages (Version="*").

# Run a Core sample
cd samples/core/dymaptic.GeoBlazor.Core.Sample.Wasm
dotnet run

# Run a Pro sample (requires Pro license)
cd samples/pro/dymaptic.GeoBlazor.Pro.Sample.Wasm
dotnet run

# Run a project example
cd projects/DesMoineBusRoutes
dotnet run

Using Local Project References

To develop against local GeoBlazor source code, set UseProjectReferences=true and configure the project paths:

dotnet build /p:UseProjectReferences=true \
  /p:CoreProjectPath=../GeoBlazor/src/dymaptic.GeoBlazor.Core \
  /p:ProProjectPath=../GeoBlazor.Pro/src/dymaptic.GeoBlazor.Pro

Default project paths (when not explicitly set) assume sibling directories:

  • CoreProjectPath -> ../GeoBlazor/src/dymaptic.GeoBlazor.Core
  • ProProjectPath -> ../GeoBlazor.Pro/src/dymaptic.GeoBlazor.Pro

Configuration

Most samples require an ArcGIS API key. Add it to appsettings.json or user secrets:

{
  "ArcGISApiKey": "YOUR_API_KEY"
}

Pro samples additionally require a GeoBlazor Pro license key.

Related Repositories

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors