Skip to content

Commit

Permalink
[Bug] JS exception in DrawingManager.SetMap #206
Browse files Browse the repository at this point in the history
  • Loading branch information
valentasm committed Aug 27, 2022
1 parent 80a9c58 commit 4731625
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 13 deletions.
2 changes: 1 addition & 1 deletion GoogleMapsComponents/GoogleMapsComponents.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RazorLangVersion>3.0</RazorLangVersion>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
<PackageId>BlazorGoogleMaps</PackageId>
<Version>2.2.4</Version>
<Version>2.2.5</Version>
<Authors>Rungwiroon</Authors>
<Company>QueueStack Solution</Company>
<Product>BlazorGoogleMaps</Product>
Expand Down
3 changes: 2 additions & 1 deletion GoogleMapsComponents/Maps/Drawing/DrawingManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -77,12 +77,13 @@ public Task SetDrawingMode(OverlayType? drawingMode)

/// <summary>
/// Attaches the DrawingManager object to the specified Map.
/// https://developers.google.com/maps/documentation/javascript/reference/drawing#DrawingManager.setMap
/// </summary>
/// <param name="map"></param>
public async Task SetMap(Map map)
{
await _jsObjectRef.InvokeAsync(
"googleMapDrawingManagerJsFunctions.setMap",
"setMap",
map);

_map = map;
Expand Down
1 change: 1 addition & 0 deletions ServerSideDemo/Pages/DrawingManagerPage.razor
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,5 @@
<GoogleMap @ref="@map1" Id="map1" Options="@mapOptions" OnAfterInit="@(async () => await OnAfterInitAsync())"></GoogleMap>
<button @onclick="ChangeDrawingModeToLine">Change mode to line</button>
<button @onclick="StopDrawingMode">Stop drawing mode</button>
<button @onclick="SetMap">Set Map</button>
@*<div id="map" @ref="@map1ElementRef" style="height: 450px"></div>*@
25 changes: 15 additions & 10 deletions ServerSideDemo/Pages/DrawingManagerPage.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ namespace ServerSideDemo.Pages
{
public partial class DrawingManagerPage
{
private DrawingManager drawingManager;
private DrawingManagerOptions managerOptions;
private PolygonOptions polygonOptions;
private DrawingManager _drawingManager;
private DrawingManagerOptions _managerOptions;
private PolygonOptions _polygonOptions;
private GoogleMap map1;
private MapOptions mapOptions;

Expand All @@ -33,7 +33,7 @@ protected override void OnInitialized()
DisableDefaultUI = true
};

polygonOptions = new PolygonOptions()
_polygonOptions = new PolygonOptions()
{
StrokeWeight = 1,
FillOpacity = 0.45f,
Expand All @@ -58,19 +58,19 @@ private async Task OnAfterInitAsync()
DrawingModes = overlayTypes
};

managerOptions = new DrawingManagerOptions()
_managerOptions = new DrawingManagerOptions()
{
Map = map1.InteropObject,
PolygonOptions = polygonOptions,
PolygonOptions = _polygonOptions,
//DrawingMode = OverlayType.Polygon,
DrawingControl = true,
DrawingControlOptions = drawingControlOptions
};

drawingManager = await DrawingManager.CreateAsync(JsRuntime, managerOptions);
_drawingManager = await DrawingManager.CreateAsync(JsRuntime, _managerOptions);

//https://developers.google.com/maps/documentation/javascript/drawinglayer
await drawingManager.AddOverlayCompleteListener(async (overComplete) =>
await _drawingManager.AddOverlayCompleteListener(async (overComplete) =>
{
if (overComplete.Type == OverlayType.Polygon)
{
Expand All @@ -91,14 +91,19 @@ await poly.SetOptions(new PolygonOptions()

private async Task ChangeDrawingModeToLine()
{
await drawingManager.SetDrawingMode(OverlayType.Polyline);
await _drawingManager.SetDrawingMode(OverlayType.Polyline);

}

private async Task StopDrawingMode()
{
await drawingManager.SetDrawingMode(null);
await _drawingManager.SetDrawingMode(null);

}

private Task SetMap()
{
return _drawingManager.SetMap(_drawingManager.GetMap());
}
}
}
3 changes: 2 additions & 1 deletion ServerSideDemo/Pages/GMap.razor.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System;
using System.Threading.Tasks;
using GoogleMapsComponents.Maps;
using Microsoft.AspNetCore.Components;

Expand Down

0 comments on commit 4731625

Please sign in to comment.