Trouble on placing a map on the blazor server app

SaeedP

Well-known member
Joined
Oct 21, 2020
Messages
100
Programming Experience
3-5
Hi there,

I'm looking to add a map to a Blazor Server page, but I'm encountering the following error:

Status 500

The map library I'm using is openstreetMap.

Here's the code I'm using:

C#:
<!-- Using jsDelivr CDN -->

<script src="https://cdn.jsdelivr.net/npm/openlayers@latest/build/ol.js"></script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/openlayers@latest/css/ol.css" type="text/css">


map.razor component:

C#:
@using System.Threading.Tasks

@inject IJSRuntime JSRuntime

<div id="map" style="width: 100%; height: 500px;"></div>

@code {

    private async Task InitMap()

    {

        await JSRuntime.InvokeAsync<object>("initMap");

    }

    protected override async Task OnAfterRenderAsync(bool firstRender)

    {

        if (firstRender)

        {

            await InitMap();

        }

    }

}

js file:

C#:
function initMap() {

    var map = new ol.Map({

        target: 'map',

        layers: [

            new ol.layer.Tile({

                source: new ol.source.OSM()

            })

        ],

        view: new ol.View({

            center: ol.proj.fromLonLat([-73.998672, 40.714728]), // Example: New York

            zoom: 12

        })

    });

}

And the component to my address page:

C#:
<OpenStreetMapComponent />

Please inform me. or if you know a better way for just placing a map on a blazor, let me know that.

regards
 
Back
Top Bottom