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");
            }
        }
    
Произошла ошибка. Это приложение может больше не отвечать до перезагрузки.(переведено) Произошла ошибка. Это приложение может больше не отвечать до перезагрузки.(переведено) Reload 🗙
Web hosting by Somee.com