Display Bing Map
«Детство Никиты» (также «Повесть о многих превосходных вещах») — автобиографическая повесть А. Н. Толстого, воссоздающая картины деревенского детства десятилетнего сына мелкого помещика из Заволжья. Написана в 1920 году, публиковалась главами в периодических изданиях, в частности, детском журнале «Зелёная палочка» (Париж). Отдельное книжное издание 1922 года последовало в Берлине, где автор находился в эмиграции. При последующих переизданиях Толстой редактировал повесть, причём не только стилистически: менялись заголовки глав, была добавлена глава «Последний вечер». Книга посвящена сыну автора, Никите (родившемуся в 1917 году). Произведение многократно издавалось в советские и постсоветские времена, как и глава «Желтухин», являющаяся самостоятельной новеллой. В 1992 году режиссёр Андрей Зеленов снял по мотивам повести одноимённый художественный фильм. Повесть по жанру продолжает традицию таких произведений XIX века, как «Детство» Л. Толстого, «Детские годы Багрова-внука» С. Аксакова, «Детство Тёмы» Н. Гарина-Михайловского, но глубоко самобытна и следует литературным тенденциям русского символизма. Критиками единогласно именуется одним из самых совершенных произведений А. Н. Толстого. «Детство Никиты» (также «Повесть о многих превосходных вещах») — автобиографическая повесть А. Н. Толстого, воссоздающая картины деревенского детства десятилетнего сына мелкого помещика из Заволжья. Написана в 1920 году, публиковалась главами в периодических изданиях, в частности, детском журнале «Зелёная палочка» (Париж). Отдельное книжное издание 1922 года последовало в Берлине, где автор находился в эмиграции. При последующих переизданиях Толстой редактировал повесть, причём не только стилистически: менялись заголовки глав, была добавлена глава «Последний вечер». Книга посвящена сыну автора, Никите (родившемуся в 1917 году). Произведение многократно издавалось в советские и постсоветские времена, как и глава «Желтухин», являющаяся самостоятельной новеллой. В 1992 году режиссёр Андрей Зеленов снял по мотивам повести одноимённый художественный фильм. Повесть по жанру продолжает традицию таких произведений XIX века, как «Детство» Л. Толстого, «Детские годы Багрова-внука» С. Аксакова, «Детство Тёмы» Н. Гарина-Михайловского, но глубоко самобытна и следует литературным тенденциям русского символизма. Критиками единогласно именуется одним из самых совершенных произведений А. Н. Толстого.
Исходный код
-------------------------\Pages\BigMaps.razor
------и скрип для карты находится в \wwwroot\JavaScript.js, вызывается функции из файла в "_Host.cshtml"
@page "/BigMaps"
@inject IJSRuntime JSRuntime
@using IpData;
@using System.Net;
@using System.Threading.Tasks;
<h1>Display Bing Map</h1>
<input type="text" @bind="geoSite" placeholder=" Введите URl или IP" title="формат ввода: sample.com" />
<button type="button" class="btn btn-primary" @onclick="MapView">
View Map
</button>
<p>
<div id="map" style="height:500px;width:100%;">
<span style=" font-size:24px">ждите...</span>
</div>
</p>
<p>
Какой то текст
</p>
@code {
//https://www.bing.com/api/maps/sdk/mapcontrol/isdk/loadmapasync#HTML
//https://www.syncfusion.com/faq/blazor/general/how-do-you-add-bing-maps-to-a-blazor-application
// создать ключ для карт bing map API https://kopslav.ru/sozdanie-sajtov/kak-vstroit-karty-bing-v-wordpress.html
string geoSite { get; set; }
private async Task MapView()
{
await mapDisplay(geoSite, JSRuntime);
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await mapDisplay(geoSite, JSRuntime);
}
}
private static async Task<IpData.Models.IpInfo> InfoSite(string IP)
{
//выданный с сайта "IpData" индивидуальный key API- "d05cb8c63ca530f8a304e8c68f59fff9274f3446da780cc0216e24b5"
var client = new IpDataClient("d05cb8c63ca530f8a304e8c68f59fff9274f3446da780cc0216e24b5");
// Get IP data from /Получить данные IP от
return await client.Lookup(IP);
}
private static async Task mapDisplay(string Domen_Ip, IJSRuntime JSRuntime)
{
IpData.Models.IpInfo obj = null;
try
{
try
{
//получить inf по ip
obj = await InfoSite(Domen_Ip);
}
catch (Exception)
{
//получить inf по url
IPHostEntry server = Dns.GetHostEntry(Domen_Ip);
obj = await InfoSite(server.AddressList[0].ToString());
}
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
//Показывает кару "Bing" при помощи скрипта loadBingMap в файле "JavaScript.js"
if (obj != null)
await JSRuntime.InvokeVoidAsync("loadBingMap", obj.Latitude, obj.Longitude);
else Domen_Ip = "Неверный формат.";
// await JS.InvokeAsync<string>("myMap");
}
}