-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathLayerRemove.razor
More file actions
41 lines (33 loc) · 1.54 KB
/
LayerRemove.razor
File metadata and controls
41 lines (33 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@page "/Layers/LayerRemove"
@rendermode InteractiveServer
@using AzureMapsControl.Components.Map
<AzureMap Id="map"
CameraOptions="new CameraOptions { Center = new AzureMapsControl.Components.Atlas.Position(-99.47, 40.75), Zoom = 4 } "
EventActivationFlags="MapEventActivationFlags
.None()
.Enable(MapEventType.Ready)"
OnReady="OnMapReady" />
@code {
public async Task OnMapReady(MapEventArgs events)
{
var dummyDataSourceId = "_empty";
var dummyDataSource = new AzureMapsControl.Components.Data.DataSource(dummyDataSourceId);
await events.Map.AddSourceAsync(dummyDataSource);
var layer = new AzureMapsControl.Components.Layers.TileLayer
{
Options = new AzureMapsControl.Components.Layers.TileLayerOptions("https://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913/{z}/{x}/{y}.png"),
EventActivationFlags = AzureMapsControl.Components.Layers.LayerEventActivationFlags.None().Enable(AzureMapsControl.Components.Layers.LayerEventType.LayerAdded, AzureMapsControl.Components.Layers.LayerEventType.LayerRemoved)
};
layer.OnLayerAdded += e =>
{
Console.WriteLine("Layer added");
};
layer.OnLayerRemoved += e =>
{
Console.WriteLine("Layer removed");
};
await events.Map.AddLayerAsync(layer);
System.Threading.Thread.Sleep(10000);
await events.Map.RemoveLayersAsync(layer);
}
}