BlazorGoogleMaps 4.7.15

There is a newer version of this package available.
See the version list below for details.
dotnet add package BlazorGoogleMaps --version 4.7.15                
NuGet\Install-Package BlazorGoogleMaps -Version 4.7.15                
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="BlazorGoogleMaps" Version="4.7.15" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BlazorGoogleMaps --version 4.7.15                
#r "nuget: BlazorGoogleMaps, 4.7.15"                
#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.
// Install BlazorGoogleMaps as a Cake Addin
#addin nuget:?package=BlazorGoogleMaps&version=4.7.15

// Install BlazorGoogleMaps as a Cake Tool
#tool nuget:?package=BlazorGoogleMaps&version=4.7.15                

BlazorGoogleMaps

Blazor interop for GoogleMap library

NuGet version (BlazorGoogleMaps)

Usage

  1. Provide your Google API key to BlazorGoogleMaps with one of the following methods. (You can get a key here: https://developers.google.com/maps/documentation/javascript/get-api-key)

Use the bootstrap loader with a key service (recommended):

services.AddBlazorGoogleMaps("YOUR_KEY_GOES_HERE");

OR specify google api libraries and/or version:

services.AddBlazorGoogleMaps(new GoogleMapsComponents.Map.MapApiLoadOptions("YOUR_KEY_GOES_HERE")
    {
        Version = "beta",
        Libraries = "places,visualization,drawing,marker",
    });

OR to do something more complex (e.g. looking up keys asynchronously), implement a Scoped key service and add it with something like:

services.AddScoped<IBlazorGoogleMapsKeyService, YourServiceImplementation>();

OR (legacy - not recommended) Add google map script HEAD tag to wwwroot/index.html in Client side or _Host.cshtml in Server Side.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY_GOES_HERE&v=3"></script>
  1. Add path to project javascript functions file in wwwroot/index.html for Blazor WASM, or in _Host.cshtml or _HostLayout.cshtml for Blazor Server.
<script src="_content/BlazorGoogleMaps/js/objectManager.js"></script>

If you want to use marker clustering add this script as well:

<script src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"></script>
  1. Using the component is the same for both Blazor WASM and Blazor Server
@page "/map"
@using GoogleMapsComponents
@using GoogleMapsComponents.Maps

<h1>Google Map</h1>
<div style="height:@Height">
<GoogleMap @ref="@_map1" Id="map1" Options="@mapOptions" Height="100%" OnAfterInit="AfterMapRender"></GoogleMap>
</div>
@functions {
	private GoogleMap _map1;
	private MapOptions mapOptions;	

	protected override void OnInitialized()
	{
		mapOptions = new MapOptions()
		{
			Zoom = 13,
			Center = new LatLngLiteral()
			{
				Lat = 13.505892,
				Lng = 100.8162
			},
			MapTypeId = MapTypeId.Roadmap
		};
	}

	 private async Task AfterMapRender()
	 {
	     _bounds = await LatLngBounds.CreateAsync(_map1.JsRuntime);
	 }		
}

Samples

Please check server side samples https://github.com/rungwiroon/BlazorGoogleMaps/tree/master/ServerSideDemo which are most to date

ClientSide demos online https://rungwiroon.github.io/BlazorGoogleMaps/mapEvents

Breaking change from 4.0.0 Migrate to .NET 8 #286.

Breaking change from 3.0.0 Migrate from Newtonsoft.Json to System.Text.Json.

Breaking change from 2.0.0 LatLngLiteral constructor's parameters order changed #173

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on BlazorGoogleMaps:

Package Downloads
templar-common-libary

Package Description

Magiq.Blazor

Provides views and services to be used in Blazor Client and Server projects.

AeroBlazor

A blazor library, extending MudBlazor

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.9.1 400 11/21/2024
4.9.0 766 11/17/2024
4.8.0 154 11/16/2024
4.7.15 82 11/16/2024
4.7.14 5,593 10/9/2024
4.7.13 952 10/3/2024
4.7.12 1,386 9/29/2024
4.7.11 7,548 8/29/2024
4.7.10 330 8/28/2024
4.7.9 120 8/28/2024
4.7.8 166 8/28/2024
4.7.7 916 8/25/2024
4.7.6 3,709 8/12/2024
4.7.5 179 8/11/2024
4.7.4 132 8/10/2024
4.7.3 1,945 7/29/2024
4.7.2 1,251 7/25/2024
4.7.1 4,021 7/8/2024
4.7.0 288 7/4/2024
4.6.2 332 7/2/2024
4.6.1 182 7/1/2024
4.6.0 766 6/26/2024
4.5.0 905 6/22/2024
4.4.2 3,913 6/12/2024
4.4.1 236 6/11/2024
4.4.0 195 6/10/2024
4.3.0 6,039 5/15/2024
4.2.0 5,595 4/25/2024
4.1.2 8,065 3/21/2024
4.1.1 478 3/20/2024
4.1.0 24,104 2/2/2024
4.0.3 883 1/18/2024
4.0.2 4,415 12/20/2023
4.0.1 1,870 12/17/2023
4.0.0 253 12/15/2023
3.3.2 13,320 12/15/2023
3.3.1 8,227 12/5/2023
3.2.5 2,553 11/23/2023
3.2.4 175 11/23/2023
3.2.3 7,465 10/30/2023
3.2.2 1,816 10/25/2023
3.2.1 251 10/25/2023
3.2.0 4,656 9/18/2023
3.1.4 3,802 9/9/2023
3.1.3 571 9/3/2023
3.1.2 7,737 8/1/2023
3.1.1 5,171 7/19/2023
3.1.0 2,050 7/10/2023
3.0.8 272 7/9/2023
3.0.7 10,369 6/9/2023
3.0.6 6,324 5/7/2023
3.0.5 3,670 4/13/2023
3.0.4 455 4/11/2023
3.0.3 1,391 4/6/2023
3.0.2 590 4/3/2023
3.0.1 355 4/1/2023
3.0.0 1,845 3/28/2023
2.5.7 12,499 3/14/2023
2.5.6 967 3/13/2023
2.5.5 3,828 2/24/2023
2.5.4 10,168 2/11/2023
2.5.3 956 2/6/2023
2.5.2 2,872 1/20/2023
2.5.1 1,219 1/17/2023
2.4.4 10,691 12/13/2022
2.4.3 6,633 11/29/2022
2.4.2 379 11/29/2022
2.4.1 1,517 11/25/2022
2.3.1 2,795 11/14/2022
2.2.6 26,560 9/5/2022
2.2.5 1,599 8/27/2022
2.2.4 441 8/27/2022
2.2.3 1,430 8/22/2022
2.2.2 576 8/19/2022
2.2.1 26,776 6/28/2022
2.2.0 2,991 6/20/2022
2.1.1 2,437 5/23/2022
2.1.0 2,230 5/3/2022
2.0.6 725 4/30/2022
2.0.5 1,733 4/21/2022
2.0.4 1,464 4/15/2022
2.0.3 1,122 4/1/2022
2.0.2 572 3/30/2022
2.0.1 509 3/30/2022
2.0.0 1,225 3/29/2022
1.5.5 11,565 2/24/2022
1.5.4 679 2/21/2022
1.5.3 1,934 2/16/2022
1.5.2 703 2/15/2022
1.5.1 4,160 2/7/2022
1.4.2 6,989 12/15/2021
1.4.1 6,233 12/8/2021
1.4.0 380 12/7/2021
1.3.0 533 12/2/2021
1.2.1 16,409 10/11/2021
1.1.8 1,360 9/27/2021
1.1.7 537 9/25/2021
1.1.6 412 9/23/2021
1.1.5 1,295 9/16/2021
1.1.4 1,286 9/12/2021
1.1.3 572 9/9/2021
1.1.2 774 9/7/2021
1.1.1 1,317 8/30/2021
1.0.17 2,195 7/27/2021
1.0.16 839 7/17/2021
1.0.15 8,963 4/29/2021
1.0.14 5,648 4/9/2021
1.0.13 27,949 3/18/2021
1.0.12 4,402 2/13/2021
1.0.11 584 2/10/2021
1.0.10 441 2/10/2021
1.0.9 419 2/10/2021
1.0.8 786 2/3/2021
1.0.7 4,008 1/30/2021
1.0.6 495 1/28/2021
1.0.5 969 1/18/2021
1.0.4 660 1/14/2021
1.0.3 455 1/13/2021
1.0.2 1,419 1/1/2021
1.0.1 867 12/25/2020
1.0.0 473 12/25/2020
0.9.3 469 12/25/2020
0.9.2 719 12/22/2020
0.9.1 1,171 12/4/2020
0.9.0 6,914 10/23/2020
0.8.1 1,099 10/4/2020
0.8.0 1,785 9/16/2020
0.7.1 1,659 8/9/2020
0.6.14 549 8/4/2020
0.6.13 706 8/2/2020
0.6.12 733 7/28/2020
0.6.11 527 7/27/2020
0.6.10 2,744 7/20/2020
0.6.9 629 7/14/2020
0.6.8 662 7/9/2020
0.6.7 611 7/7/2020
0.6.6 678 6/30/2020
0.6.5 1,049 6/4/2020
0.6.4 1,594 5/16/2020
0.6.3 994 5/5/2020
0.6.2 1,614 4/16/2020
0.6.1 724 3/27/2020
0.6.0 535 3/27/2020
0.5.9 555 3/26/2020
0.5.8 949 3/25/2020
0.5.7 531 3/25/2020
0.5.6 639 3/17/2020
0.5.5 1,497 3/7/2020
0.5.4 898 2/9/2020
0.5.3 636 2/8/2020
0.5.2 1,828 1/24/2020
0.5.1-alpha 835 12/9/2019
0.4.8-alpha 442 12/1/2019
0.4.7-alpha 523 10/18/2019
0.4.6-alpha 479 9/26/2019
0.4.5-alpha 339 8/20/2019
0.4.0-alpha 348 6/15/2019
0.3.0 874 6/1/2019
0.1.0 949 2/2/2019