Я пытаюсь использовать элемент управления 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 требуется дополнительный шаг. Кто-нибудь может подсказать, чего мне не хватает?