AzureMapsControl.Components
1.10.0-net60-alpha0001
See the version list below for details.
dotnet add package AzureMapsControl.Components --version 1.10.0-net60-alpha0001
NuGet\Install-Package AzureMapsControl.Components -Version 1.10.0-net60-alpha0001
<PackageReference Include="AzureMapsControl.Components" Version="1.10.0-net60-alpha0001" />
<PackageVersion Include="AzureMapsControl.Components" Version="1.10.0-net60-alpha0001" />
<PackageReference Include="AzureMapsControl.Components" />
paket add AzureMapsControl.Components --version 1.10.0-net60-alpha0001
#r "nuget: AzureMapsControl.Components, 1.10.0-net60-alpha0001"
#addin nuget:?package=AzureMapsControl.Components&version=1.10.0-net60-alpha0001&prerelease
#tool nuget:?package=AzureMapsControl.Components&version=1.10.0-net60-alpha0001&prerelease
This library allows you to use Azure Maps
inside your razor application.
Install the Nuget Package
This library is available on Nuget as AzureMapsControl.Components
.
Setup
Add the css and scripts
You will need to add the atlas script and css files as well as the script generated by the library on your application.
<link rel="stylesheet" href="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.css" type="text/css" />
<script src="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.js"></script>
<script src="_content/AzureMapsControl.Components/azure-maps-control.js"></script>
Or use the minimized version :
<script src="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.js"></script>
<script src="_content/AzureMapsControl.Components/azure-maps-control.min.js"></script>
Register the Components
You will need to pass the authentication information of your AzureMaps
instance to the library. SubscriptionKey
, Aad
and Anonymous
authentication are supported. You will need to call the AddAzureMapsControl
method on your services.
You can authenticate using a subscription key
:
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddAzureMapsControl(configuration => configuration.SubscriptionKey = "Your Subscription Key");
}
Or using Azure Active Directory
:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor(options => options.DetailedErrors = true);
services.AddAzureMapsControl(configuration => {
configuration.AadAppId = "Your Aad App Id";
configuration.AadTenant = "Your Aad Tenant";
configuration.ClientId = "Your Client Id";
});
}
The Anonymous
authentication requires only a ClientId
:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor(options => options.DetailedErrors = true);
services.AddAzureMapsControl(configuration => configuration.ClientId = Configuration["AzureMaps:ClientId"])
}
It also needs to fetch the token to send to the requests of the atlas library. For that, you have to override the azureMapsControl.Extensions.getTokenCallback
method on your application after referencing azure-maps-control.min.js
and resolve the token in it. For example :
@page "/"
@namespace AzureMapsControl.Sample.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>AzureMapsControl.Sample</title>
<base href="~/" />
<link rel="stylesheet" href="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.css" type="text/css" />
<link rel="stylesheet" href="https://atlas.microsoft.com/sdk/javascript/drawing/0.1/atlas-drawing.min.css" type="text/css" />
<style>
body {
margin: 0;
}
#map {
position: absolute;
width: 100%;
min-width: 290px;
height: 100%;
}
</style>
</head>
<body>
<app>
<component type="typeof(App)" render-mode="ServerPrerendered" />
</app>
<script src="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.js"></script>
<script src="https://atlas.microsoft.com/sdk/javascript/drawing/0.1/atlas-drawing.min.js"></script>
<script src="_content/AzureMapsControl.Components/azure-maps-control.min.js"></script>
<script src="_framework/blazor.server.js"></script>
<script type="text/javascript">
azureMapsControl.Extensions.getTokenCallback = (resolve, reject, map) => {
const url = "url_of_my_token_endpoint";
fetch(url).then(function (response) {
return response.text();
}).then(function (token) {
resolve(token);
});
};
</script>
</body>
</html>
How to use
- Map
- Controls
- Drawing Toolbar
- Html Markers
- Layers
- Sources
- Popups
- Traffic
- Expressions
- Animations
- Indoor Module
Want to contribute ?
Contributions are welcome! One of the best way to start is to take a look at the list of issues where help is wanted.
If you need a new feature which is not listed on the issues, feel free to open a new one. Take also a look at the Contributing guidelines.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. 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 was computed. 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 was computed. 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 was computed. 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 was computed. 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. |
-
net5.0
- Microsoft.AspNetCore.Components (>= 5.0.0)
- Microsoft.AspNetCore.Components.Web (>= 5.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 5.0.0)
-
net6.0
- Microsoft.AspNetCore.Components (>= 6.0.0-rc.2.21480.10)
- Microsoft.AspNetCore.Components.Web (>= 6.0.0-rc.2.21480.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0-rc.2.21480.5)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.0-rc.2.21480.5)
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 |
---|---|---|
2.0.0-net9.10 | 182 | 12/19/2024 |
2.0.0-net9.9 | 55 | 12/19/2024 |
2.0.0-net9.8 | 56 | 12/19/2024 |
2.0.0-net9.7 | 60 | 12/19/2024 |
2.0.0-net9.6 | 55 | 12/18/2024 |
2.0.0-net9.5 | 55 | 12/18/2024 |
2.0.0-net9.4 | 57 | 12/18/2024 |
2.0.0-net9.3 | 56 | 12/18/2024 |
2.0.0-net9.2 | 72 | 12/18/2024 |
1.16.1 | 21,751 | 6/18/2024 |
1.16.0 | 174 | 6/14/2024 |
1.16.0-alpha0003 | 111 | 6/14/2024 |
1.16.0-alpha0001 | 356 | 3/27/2024 |
1.15.0 | 6,428 | 3/12/2024 |
1.15.0-alpha0002 | 108 | 3/12/2024 |
1.14.1 | 475 | 2/28/2024 |
1.14.0 | 1,043 | 12/22/2023 |
1.14.0-alpha0015 | 127 | 12/22/2023 |
1.13.0 | 25,928 | 9/14/2022 |
1.13.0-alpha0001 | 273 | 9/13/2022 |
1.12.0 | 3,168 | 8/3/2022 |
1.12.0-alpha0038 | 195 | 8/3/2022 |
1.12.0-alpha0028 | 239 | 7/8/2022 |
1.12.0-alpha0019 | 189 | 7/7/2022 |
1.12.0-alpha0011 | 198 | 6/14/2022 |
1.12.0-alpha0004 | 277 | 2/2/2022 |
1.12.0-alpha0003 | 224 | 2/2/2022 |
1.11.0 | 9,178 | 11/12/2021 |
1.11.0-alpha0015 | 265 | 11/12/2021 |
1.10.0 | 411 | 11/8/2021 |
1.10.0-net60-alpha0001 | 212 | 10/19/2021 |
1.10.0-alpha0010 | 271 | 11/8/2021 |
1.9.0 | 1,388 | 8/4/2021 |
1.9.0-alpha0006 | 354 | 8/4/2021 |
1.8.3 | 1,060 | 7/14/2021 |
1.8.3-beta0001 | 312 | 7/14/2021 |
1.8.2 | 485 | 7/13/2021 |
1.8.2-beta0001 | 351 | 7/13/2021 |
1.8.1 | 603 | 6/25/2021 |
1.8.1-beta0001 | 359 | 6/25/2021 |
1.8.0 | 458 | 6/19/2021 |
1.8.0-html-marker-laye0001 | 329 | 6/8/2021 |
1.8.0-alpha0003 | 328 | 6/19/2021 |
1.7.1 | 572 | 6/8/2021 |
1.7.1-beta0001 | 324 | 6/3/2021 |
1.7.0 | 549 | 5/31/2021 |
1.7.0-alpha0014 | 348 | 5/31/2021 |
1.7.0-alpha0004 | 309 | 5/18/2021 |
1.7.0-alpha0001 | 315 | 5/13/2021 |
1.6.1 | 624 | 5/18/2021 |
1.6.1-beta0001 | 313 | 5/18/2021 |
1.6.0 | 503 | 5/7/2021 |
1.6.0-alpha0050 | 350 | 5/7/2021 |
1.6.0-alpha0031 | 365 | 5/7/2021 |
1.6.0-alpha0015 | 340 | 5/7/2021 |
1.5.2 | 463 | 5/6/2021 |
1.5.2-beta0001 | 355 | 5/6/2021 |
1.5.1 | 707 | 4/30/2021 |
1.5.1-beta0001 | 317 | 4/30/2021 |
1.5.0 | 475 | 4/26/2021 |
1.5.0-alpha0016 | 329 | 4/23/2021 |
1.4.0 | 445 | 4/23/2021 |
1.4.0-alpha0005 | 325 | 4/20/2021 |
1.3.0 | 500 | 4/19/2021 |
1.3.0-beta0003 | 353 | 4/17/2021 |
1.3.0-beta0002 | 329 | 4/17/2021 |
1.3.0-beta0001 | 341 | 4/17/2021 |
1.3.0-alpha0001 | 317 | 4/16/2021 |
1.2.0 | 433 | 4/15/2021 |
1.2.0-alpha0004 | 299 | 4/15/2021 |
1.1.0 | 496 | 4/13/2021 |
1.1.0-alpha0015 | 293 | 4/13/2021 |
1.0.0 | 533 | 4/9/2021 |
1.0.0-beta0008 | 332 | 3/26/2021 |
1.0.0-beta0007 | 338 | 3/24/2021 |
1.0.0-beta0006 | 345 | 3/23/2021 |
1.0.0-beta0005 | 347 | 3/22/2021 |
1.0.0-beta0004 | 343 | 3/19/2021 |
1.0.0-beta0003 | 340 | 3/19/2021 |
1.0.0-beta0002 | 340 | 3/19/2021 |
1.0.0-beta0001 | 325 | 3/19/2021 |
0.17.1 | 427 | 4/6/2021 |
0.17.1-beta0001 | 305 | 4/5/2021 |
0.17.0 | 490 | 3/24/2021 |
0.16.0 | 462 | 3/23/2021 |
0.15.0 | 666 | 3/8/2021 |
0.15.0-alpha0038 | 352 | 3/8/2021 |
0.14.0 | 471 | 3/5/2021 |
0.14.0-alpha0003 | 309 | 3/5/2021 |
0.13.0 | 484 | 3/3/2021 |
0.13.0-alpha0001 | 324 | 3/3/2021 |
0.12.0 | 559 | 2/18/2021 |
0.12.0-typescript0001 | 335 | 2/18/2021 |
0.12.0-publish-typescri0001 | 337 | 2/18/2021 |
0.12.0-alpha0018 | 318 | 2/18/2021 |
0.11.0 | 467 | 2/17/2021 |
0.11.0-alpha0003 | 304 | 2/17/2021 |
0.10.1 | 476 | 2/15/2021 |
0.10.0 | 437 | 2/15/2021 |
0.10.0-alpha0011 | 296 | 2/15/2021 |
0.10.0-alpha0005 | 307 | 2/15/2021 |
0.9.0 | 506 | 1/24/2021 |
0.9.0-alpha0013 | 401 | 1/24/2021 |
0.9.0-alpha0006 | 372 | 1/3/2021 |
0.9.0-alpha0003 | 362 | 12/8/2020 |
0.8.1 | 517 | 1/3/2021 |
0.8.0 | 595 | 12/8/2020 |
0.8.0-beta0001 | 337 | 12/8/2020 |
0.8.0-alpha0005 | 376 | 11/25/2020 |
0.7.1 | 531 | 11/25/2020 |
0.7.0 | 517 | 11/25/2020 |
0.7.0-beta0001 | 380 | 11/25/2020 |
0.7.0-alpha0002 | 366 | 11/24/2020 |
0.6.0-beta0001 | 392 | 11/24/2020 |
0.6.0-alpha0005 | 382 | 11/24/2020 |
0.6.0-alpha0001 | 364 | 11/23/2020 |
0.5.2 | 1,751 | 11/24/2020 |
0.5.1 | 503 | 11/23/2020 |
0.5.0 | 489 | 11/19/2020 |
0.4.0 | 500 | 11/12/2020 |
0.3.0-beta0001 | 404 | 11/12/2020 |
0.3.0-alpha0019 | 338 | 11/19/2020 |
0.3.0-alpha0010 | 378 | 11/12/2020 |
0.3.0-alpha0004 | 399 | 11/12/2020 |
0.2.0 | 502 | 11/12/2020 |
0.2.0-beta0003 | 441 | 11/12/2020 |
0.2.0-beta0002 | 405 | 11/12/2020 |
0.2.0-beta0001 | 386 | 11/11/2020 |
0.1.0 | 577 | 11/11/2020 |
0.1.0-beta0002 | 403 | 11/11/2020 |
0.1.0-beta0001 | 395 | 11/11/2020 |
0.1.0-alpha0236 | 425 | 11/11/2020 |
0.1.0-alpha0116 | 384 | 11/11/2020 |
0.1.0-alpha0112 | 399 | 11/11/2020 |
0.1.0-alpha0097 | 400 | 11/11/2020 |
0.1.0-alpha0091 | 416 | 11/11/2020 |
0.1.0-alpha0090 | 415 | 11/10/2020 |
0.1.0-alpha0089 | 410 | 11/10/2020 |
0.1.0-alpha0088 | 429 | 11/10/2020 |
0.1.0-alpha0087 | 425 | 11/10/2020 |
0.1.0-alpha0086 | 414 | 11/10/2020 |
0.1.0-alpha0085 | 431 | 11/10/2020 |
0.1.0-alpha0084 | 416 | 11/10/2020 |
0.1.0-alpha0083 | 407 | 11/10/2020 |
0.1.0-alpha0082 | 461 | 11/9/2020 |
0.1.0-alpha0081 | 469 | 11/9/2020 |
0.1.0-alpha0080 | 461 | 11/9/2020 |
0.1.0-alpha0079 | 425 | 11/7/2020 |
0.1.0-alpha0077 | 614 | 11/6/2020 |
0.1.0-alpha0076 | 580 | 11/6/2020 |
0.1.0-alpha0074 | 491 | 11/6/2020 |
0.1.0-alpha0071 | 435 | 11/6/2020 |
0.0.1-ci-20201106.2 | 346 | 11/6/2020 |
0.0.1-ci-20201106.1 | 304 | 11/6/2020 |
0.0.1-ci-20201105.7 | 344 | 11/5/2020 |
0.0.1-ci-20201105.6 | 355 | 11/5/2020 |
0.0.1-ci-20201105.5 | 361 | 11/5/2020 |
0.0.1-ci-20201105.4 | 351 | 11/5/2020 |
0.0.1-ci-20201105.3 | 303 | 11/5/2020 |
0.0.1-ci-20201105.2 | 309 | 11/5/2020 |
0.0.1-ci-20201105.1 | 296 | 11/5/2020 |
0.0.1-ci-20201104.2 | 305 | 11/4/2020 |
0.0.1-ci-20201104.1 | 315 | 11/4/2020 |
0.0.1-ci-20201030.5 | 308 | 10/30/2020 |
0.0.1-ci-20201030.4 | 319 | 10/30/2020 |
0.0.1-ci-20201030.3 | 330 | 10/30/2020 |
0.0.1-ci-20201030.2 | 323 | 10/30/2020 |
0.0.1-ci-20201030.1 | 299 | 10/30/2020 |
0.0.1-ci-20201029.3 | 306 | 10/29/2020 |
0.0.1-ci-20201029.2 | 326 | 10/29/2020 |
0.0.1-ci-20201029.1 | 309 | 10/29/2020 |
0.0.1-ci-20201028.1 | 292 | 10/28/2020 |
0.0.1-ci-20201027.1 | 309 | 10/27/2020 |
0.0.1-ci-20201026.2 | 339 | 10/26/2020 |
0.0.1-ci-20201026.1 | 285 | 10/26/2020 |
0.0.1-ci-20201023.2 | 343 | 10/23/2020 |
0.0.1-ci-20201023.1 | 313 | 10/23/2020 |
0.0.1-ci-20201022.1 | 309 | 10/22/2020 |
0.0.1-ci-20201008.1 | 298 | 10/8/2020 |
0.0.1-ci-20201005.1 | 353 | 10/5/2020 |
0.0.1-ci-20200407.1 | 351 | 4/7/2020 |
0.0.1-ci-20200406.3 | 357 | 4/6/2020 |
0.0.1-ci-20200406.2 | 363 | 4/6/2020 |
0.0.1-ci-20200406.1 | 366 | 4/6/2020 |
0.0.1-ci-20200403.5 | 352 | 4/3/2020 |
0.0.1-ci-20200403.4 | 367 | 4/3/2020 |
0.0.1-ci-20200403.3 | 370 | 4/3/2020 |
0.0.1-ci-20200403.2 | 357 | 4/3/2020 |
0.0.1-ci-20200403.1 | 357 | 4/3/2020 |
0.0.1-ci-20200402.2 | 362 | 4/2/2020 |
0.0.1-ci-20200402.1 | 389 | 4/2/2020 |