BlazorGoogleMaps 4.7.14

dotnet add package BlazorGoogleMaps --version 4.7.14                
NuGet\Install-Package BlazorGoogleMaps -Version 4.7.14                
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.14" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BlazorGoogleMaps --version 4.7.14                
#r "nuget: BlazorGoogleMaps, 4.7.14"                
#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.14

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

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 (2)

Showing the top 2 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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.7.14 995 10/9/2024
4.7.13 570 10/3/2024
4.7.12 959 9/29/2024
4.7.11 5,307 8/29/2024
4.7.10 185 8/28/2024
4.7.9 106 8/28/2024
4.7.8 113 8/28/2024
4.7.7 812 8/25/2024
4.7.6 3,343 8/12/2024
4.7.5 169 8/11/2024
4.7.4 122 8/10/2024
4.7.3 1,880 7/29/2024
4.7.2 912 7/25/2024
4.7.1 3,314 7/8/2024
4.7.0 280 7/4/2024
4.6.2 322 7/2/2024
4.6.1 171 7/1/2024
4.6.0 664 6/26/2024
4.5.0 879 6/22/2024
4.4.2 3,565 6/12/2024
4.4.1 227 6/11/2024
4.4.0 182 6/10/2024
4.3.0 5,782 5/15/2024
4.2.0 5,317 4/25/2024
4.1.2 7,604 3/21/2024
4.1.1 465 3/20/2024
4.1.0 21,344 2/2/2024
4.0.3 871 1/18/2024
4.0.2 4,319 12/20/2023
4.0.1 1,750 12/17/2023
4.0.0 240 12/15/2023
3.3.2 11,341 12/15/2023
3.3.1 7,319 12/5/2023
3.2.5 2,521 11/23/2023
3.2.4 169 11/23/2023
3.2.3 7,201 10/30/2023
3.2.2 1,806 10/25/2023
3.2.1 243 10/25/2023
3.2.0 4,630 9/18/2023
3.1.4 3,788 9/9/2023
3.1.3 565 9/3/2023
3.1.2 7,709 8/1/2023
3.1.1 5,164 7/19/2023
3.1.0 2,019 7/10/2023
3.0.8 266 7/9/2023
3.0.7 9,693 6/9/2023
3.0.6 6,221 5/7/2023
3.0.5 3,585 4/13/2023
3.0.4 448 4/11/2023
3.0.3 1,384 4/6/2023
3.0.2 583 4/3/2023
3.0.1 347 4/1/2023
3.0.0 1,813 3/28/2023
2.5.7 12,390 3/14/2023
2.5.6 961 3/13/2023
2.5.5 3,792 2/24/2023
2.5.4 10,116 2/11/2023
2.5.3 947 2/6/2023
2.5.2 2,795 1/20/2023
2.5.1 1,213 1/17/2023
2.4.4 10,129 12/13/2022
2.4.3 6,529 11/29/2022
2.4.2 371 11/29/2022
2.4.1 1,502 11/25/2022
2.3.1 2,771 11/14/2022
2.2.6 26,479 9/5/2022
2.2.5 1,591 8/27/2022
2.2.4 435 8/27/2022
2.2.3 1,418 8/22/2022
2.2.2 570 8/19/2022
2.2.1 25,359 6/28/2022
2.2.0 2,984 6/20/2022
2.1.1 2,431 5/23/2022
2.1.0 2,222 5/3/2022
2.0.6 719 4/30/2022
2.0.5 1,727 4/21/2022
2.0.4 1,449 4/15/2022
2.0.3 1,110 4/1/2022
2.0.2 566 3/30/2022
2.0.1 502 3/30/2022
2.0.0 1,218 3/29/2022
1.5.5 11,559 2/24/2022
1.5.4 673 2/21/2022
1.5.3 1,905 2/16/2022
1.5.2 693 2/15/2022
1.5.1 4,154 2/7/2022
1.4.2 6,962 12/15/2021
1.4.1 5,924 12/8/2021
1.4.0 374 12/7/2021
1.3.0 527 12/2/2021
1.2.1 16,134 10/11/2021
1.1.8 1,354 9/27/2021
1.1.7 531 9/25/2021
1.1.6 406 9/23/2021
1.1.5 1,269 9/16/2021
1.1.4 1,278 9/12/2021
1.1.3 566 9/9/2021
1.1.2 768 9/7/2021
1.1.1 1,306 8/30/2021
1.0.17 2,184 7/27/2021
1.0.16 833 7/17/2021
1.0.15 8,884 4/29/2021
1.0.14 5,574 4/9/2021
1.0.13 26,256 3/18/2021
1.0.12 4,393 2/13/2021
1.0.11 576 2/10/2021
1.0.10 434 2/10/2021
1.0.9 413 2/10/2021
1.0.8 778 2/3/2021
1.0.7 4,002 1/30/2021
1.0.6 489 1/28/2021
1.0.5 963 1/18/2021
1.0.4 654 1/14/2021
1.0.3 449 1/13/2021
1.0.2 1,413 1/1/2021
1.0.1 861 12/25/2020
1.0.0 465 12/25/2020
0.9.3 463 12/25/2020
0.9.2 711 12/22/2020
0.9.1 1,162 12/4/2020
0.9.0 6,905 10/23/2020
0.8.1 1,093 10/4/2020
0.8.0 1,779 9/16/2020
0.7.1 1,652 8/9/2020
0.6.14 543 8/4/2020
0.6.13 700 8/2/2020
0.6.12 725 7/28/2020
0.6.11 519 7/27/2020
0.6.10 2,689 7/20/2020
0.6.9 621 7/14/2020
0.6.8 656 7/9/2020
0.6.7 604 7/7/2020
0.6.6 672 6/30/2020
0.6.5 1,039 6/4/2020
0.6.4 1,588 5/16/2020
0.6.3 987 5/5/2020
0.6.2 1,606 4/16/2020
0.6.1 716 3/27/2020
0.6.0 529 3/27/2020
0.5.9 547 3/26/2020
0.5.8 943 3/25/2020
0.5.7 525 3/25/2020
0.5.6 633 3/17/2020
0.5.5 1,480 3/7/2020
0.5.4 890 2/9/2020
0.5.3 630 2/8/2020
0.5.2 1,822 1/24/2020
0.5.1-alpha 827 12/9/2019
0.4.8-alpha 435 12/1/2019
0.4.7-alpha 514 10/18/2019
0.4.6-alpha 470 9/26/2019
0.4.5-alpha 332 8/20/2019
0.4.0-alpha 341 6/15/2019
0.3.0 864 6/1/2019
0.1.0 933 2/2/2019