BlazorGoogleMaps 4.7.13

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

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

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 131 11/21/2024
4.9.0 548 11/17/2024
4.8.0 138 11/16/2024
4.7.15 79 11/16/2024
4.7.14 5,223 10/9/2024
4.7.13 807 10/3/2024
4.7.12 1,381 9/29/2024
4.7.11 7,430 8/29/2024
4.7.10 316 8/28/2024
4.7.9 118 8/28/2024
4.7.8 164 8/28/2024
4.7.7 912 8/25/2024
4.7.6 3,665 8/12/2024
4.7.5 177 8/11/2024
4.7.4 130 8/10/2024
4.7.3 1,936 7/29/2024
4.7.2 1,227 7/25/2024
4.7.1 3,893 7/8/2024
4.7.0 286 7/4/2024
4.6.2 330 7/2/2024
4.6.1 180 7/1/2024
4.6.0 750 6/26/2024
4.5.0 903 6/22/2024
4.4.2 3,869 6/12/2024
4.4.1 234 6/11/2024
4.4.0 193 6/10/2024
4.3.0 6,020 5/15/2024
4.2.0 5,557 4/25/2024
4.1.2 7,996 3/21/2024
4.1.1 474 3/20/2024
4.1.0 23,670 2/2/2024
4.0.3 881 1/18/2024
4.0.2 4,406 12/20/2023
4.0.1 1,868 12/17/2023
4.0.0 249 12/15/2023
3.3.2 13,149 12/15/2023
3.3.1 8,088 12/5/2023
3.2.5 2,546 11/23/2023
3.2.4 173 11/23/2023
3.2.3 7,438 10/30/2023
3.2.2 1,814 10/25/2023
3.2.1 249 10/25/2023
3.2.0 4,653 9/18/2023
3.1.4 3,800 9/9/2023
3.1.3 569 9/3/2023
3.1.2 7,735 8/1/2023
3.1.1 5,169 7/19/2023
3.1.0 2,045 7/10/2023
3.0.8 270 7/9/2023
3.0.7 10,335 6/9/2023
3.0.6 6,297 5/7/2023
3.0.5 3,661 4/13/2023
3.0.4 452 4/11/2023
3.0.3 1,389 4/6/2023
3.0.2 588 4/3/2023
3.0.1 353 4/1/2023
3.0.0 1,843 3/28/2023
2.5.7 12,482 3/14/2023
2.5.6 965 3/13/2023
2.5.5 3,826 2/24/2023
2.5.4 10,153 2/11/2023
2.5.3 954 2/6/2023
2.5.2 2,862 1/20/2023
2.5.1 1,217 1/17/2023
2.4.4 10,637 12/13/2022
2.4.3 6,625 11/29/2022
2.4.2 377 11/29/2022
2.4.1 1,515 11/25/2022
2.3.1 2,793 11/14/2022
2.2.6 26,553 9/5/2022
2.2.5 1,597 8/27/2022
2.2.4 439 8/27/2022
2.2.3 1,426 8/22/2022
2.2.2 574 8/19/2022
2.2.1 26,538 6/28/2022
2.2.0 2,989 6/20/2022
2.1.1 2,435 5/23/2022
2.1.0 2,228 5/3/2022
2.0.6 723 4/30/2022
2.0.5 1,731 4/21/2022
2.0.4 1,462 4/15/2022
2.0.3 1,120 4/1/2022
2.0.2 570 3/30/2022
2.0.1 507 3/30/2022
2.0.0 1,223 3/29/2022
1.5.5 11,563 2/24/2022
1.5.4 677 2/21/2022
1.5.3 1,927 2/16/2022
1.5.2 701 2/15/2022
1.5.1 4,158 2/7/2022
1.4.2 6,985 12/15/2021
1.4.1 6,163 12/8/2021
1.4.0 378 12/7/2021
1.3.0 531 12/2/2021
1.2.1 16,387 10/11/2021
1.1.8 1,358 9/27/2021
1.1.7 535 9/25/2021
1.1.6 410 9/23/2021
1.1.5 1,284 9/16/2021
1.1.4 1,284 9/12/2021
1.1.3 570 9/9/2021
1.1.2 772 9/7/2021
1.1.1 1,313 8/30/2021
1.0.17 2,192 7/27/2021
1.0.16 837 7/17/2021
1.0.15 8,935 4/29/2021
1.0.14 5,639 4/9/2021
1.0.13 27,823 3/18/2021
1.0.12 4,398 2/13/2021
1.0.11 582 2/10/2021
1.0.10 439 2/10/2021
1.0.9 417 2/10/2021
1.0.8 784 2/3/2021
1.0.7 4,006 1/30/2021
1.0.6 493 1/28/2021
1.0.5 967 1/18/2021
1.0.4 658 1/14/2021
1.0.3 453 1/13/2021
1.0.2 1,417 1/1/2021
1.0.1 865 12/25/2020
1.0.0 471 12/25/2020
0.9.3 467 12/25/2020
0.9.2 717 12/22/2020
0.9.1 1,169 12/4/2020
0.9.0 6,912 10/23/2020
0.8.1 1,097 10/4/2020
0.8.0 1,783 9/16/2020
0.7.1 1,657 8/9/2020
0.6.14 547 8/4/2020
0.6.13 704 8/2/2020
0.6.12 731 7/28/2020
0.6.11 525 7/27/2020
0.6.10 2,734 7/20/2020
0.6.9 627 7/14/2020
0.6.8 660 7/9/2020
0.6.7 609 7/7/2020
0.6.6 676 6/30/2020
0.6.5 1,046 6/4/2020
0.6.4 1,592 5/16/2020
0.6.3 992 5/5/2020
0.6.2 1,610 4/16/2020
0.6.1 720 3/27/2020
0.6.0 533 3/27/2020
0.5.9 553 3/26/2020
0.5.8 947 3/25/2020
0.5.7 529 3/25/2020
0.5.6 637 3/17/2020
0.5.5 1,493 3/7/2020
0.5.4 896 2/9/2020
0.5.3 634 2/8/2020
0.5.2 1,826 1/24/2020
0.5.1-alpha 835 12/9/2019
0.4.8-alpha 442 12/1/2019
0.4.7-alpha 521 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 872 6/1/2019
0.1.0 947 2/2/2019