Как я могу использовать карту Bing Javascript в серверной части Blazor? - PullRequest
2 голосов
/ 20 июня 2019

Я пытаюсь использовать элемент управления Bing JavaScript Map в новом (3.0.0-preview6.19307.2) серверном приложении Blazor . Я работал над более ранними версиями Blazor и в клиентском приложении.

Текущее руководство по взаимодействию с Blazor JavaScript не предлагает никаких новых шагов, но когда я добавляю следующий раздел в тело _Hosts.cshtml и вызываю Функция createMap Я получаю сообщение об ошибке

Microsoft.AspNetCore.Components.Browser.Rendering.RemoteRenderer:

Предупреждение: компонент обработки необработанных исключений: «Microsoft» не является определено

ReferenceError: «Microsoft» не определена в window.createMap (https://localhost:44372/:79:9)

   <script type="text/javascript" src="http://www.bing.com/api/maps/mapcontrol"></script>

   <script>

    var map = null;
    window.createMap = (data) => {
        if (map != null)
            return;
        map = new Microsoft.Maps.Map('#myMap',
            {
                credentials: '... my credentials ...',
                zoom: 1
            }
        );
        Microsoft.Maps.loadModule('Microsoft.Maps.HeatMap');
        return ;
    };
    </script>

Этот код работает правильно, если он помещен в index.html эквивалентного проекта Blazor клиентского размера, поэтому я предполагаю, что для экспорта карты в пространство имен Microsoft требуется дополнительный шаг. Кто-нибудь может подсказать, чего мне не хватает?

1 Ответ

0 голосов
/ 21 июня 2019

Отвечая на мой вопрос после помощи от Мистер Магу

Ответ в данном конкретном случае, по-видимому, заключается в том, что для серверной модели Blazore требуется HTTP S (не HTTP) соединение с элементом управления картами bing.

...