BlazorizedMapbox 1.0.0
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package BlazorizedMapbox --version 1.0.0
NuGet\Install-Package BlazorizedMapbox -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BlazorizedMapbox" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BlazorizedMapbox" Version="1.0.0" />
<PackageReference Include="BlazorizedMapbox" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BlazorizedMapbox --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BlazorizedMapbox, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BlazorizedMapbox@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BlazorizedMapbox&version=1.0.0
#tool nuget:?package=BlazorizedMapbox&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BlazorizedMapbox
A Blazor wrapper for Mapbox GL JS.
Live Demo: https://agreeable-moss-06035d810.3.azurestaticapps.net/
Setup
- Add the Mapbox GL JS CSS and Script to your
index.htmlorApp.razor(for Blazor Server/Web):
<link href="https://api.mapbox.com/mapbox-gl-js/v3.1.2/mapbox-gl.css" rel="stylesheet">
<script src="https://api.mapbox.com/mapbox-gl-js/v3.1.2/mapbox-gl.js"></script>
- Add the
BlazorizedMapboxnamespace to_Imports.razor:
@using BlazorizedMapbox
@using BlazorizedMapbox.Models
- Register the service in
Program.cs(Optional, but recommended for global Access Token):
builder.Services.AddBlazorizedMapbox(options =>
{
options.AccessToken = builder.Configuration["Mapbox:AccessToken"];
});
Usage
<MapboxMap @ref="map"
Id="my-map"
Style="height: 500px; width: 100%;"
Options="@mapOptions"
OnMapLoaded="OnMapLoaded"
OnMapClick="OnMapClick"
OnZoomEnd="OnZoomEnd"
OnGeoJsonHover="OnGeoJsonHover" />
@code {
private MapboxMap map = null!;
private MapOptions mapOptions = new()
{
// AccessToken is optional here if configured in Program.cs
Center = new[] { 69.2401, 41.2995 }, // Tashkent
Zoom = 12,
Pitch = 45,
Style = MapboxStyles.Standard,
LightPreset = LightPreset.Night,
ColorTheme = ColorTheme.Default,
Fog = new FogOptions
{
Range = new[] { 0.5, 10.0 },
Color = "rgb(186, 210, 235)",
HighColor = "rgb(36, 92, 223)",
SpaceColor = "rgb(11, 11, 25)",
StarIntensity = 0.35
}
};
private async Task OnMapLoaded()
{
Console.WriteLine("Map loaded!");
// Add a GeoJSON layer
await map.AddGeoJsonLayerAsync(new GeoJsonLayerConfig
{
Id = "uzbekistan_layer",
Url = "https://raw.githubusercontent.com/georgique/world-geojson/main/areas/uzbekistan/uzbekistan.json",
FillColor = "#2e1500",
FillOpacity = 0.35,
BorderColor = "#de6902",
BorderWidth = 2.0
});
// Add a Marker
await map.AddMarkerAsync(new MarkerOptions
{
Lng = 69.2401,
Lat = 41.2995,
Color = "red",
Popup = new PopupOptions { Html = "<h3>Tashkent</h3><p>Capital of Uzbekistan</p>" }
});
}
private void OnMapClick(MapClickEvent e)
{
Console.WriteLine($"Clicked at {e.Lat}, {e.Lng}");
}
private void OnZoomEnd(MapMoveEvent e)
{
Console.WriteLine($"Zoom ended at level: {e.Zoom}");
}
private void OnGeoJsonHover(GeoJsonHoverEvent e)
{
if (e.Properties != null && e.Properties.TryGetValue("name", out var name))
{
Console.WriteLine($"Hovered region: {name}");
}
}
private async Task RemoveLayer()
{
await map.RemoveGeoJsonLayerAsync("uzbekistan_layer");
}
}
Features
- Map Initialization: Easy setup with
MapOptions. - Themes & Styling: Support for
MapboxStyles,LightPreset,ColorTheme, andFog. - GeoJSON Layers: Add and remove GeoJSON layers with custom styling (
AddGeoJsonLayerAsync,RemoveGeoJsonLayerAsync). - Markers: Add markers with popups (
AddMarkerAsync). - Events:
OnMapLoadedOnMapClickOnMapMoveEndOnZoomStartOnZoomEndOnGeoJsonHover(returns properties of the hovered feature)
- Camera Control:
FlyToAsync,JumpToAsync.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.0)
-
net7.0
- Microsoft.AspNetCore.Components.Web (>= 7.0.0)
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.0)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|