javascript - 在 C# 中创建一个 JavaScript 函数

标签 javascript c# winforms htmlelements

我正在开发一个 winform 应用程序,我想使用 google api v3 来计算多边形的重心。我的数据库中有 lng 和 lat。 我想在 c# 中调用 java 脚本函数我是新手,但我发现使用 HtmlElement 可以帮助我做到这一点这是我试过的代码,它没有给出任何结果。

WebBrowser webBrowser1 = new WebBrowser();
        string url = ("C:\\Users/guenafai/Desktop/TOPApplication/TOPApplication/BaryScripts.htm");
        Console.WriteLine("je suis laaaaaaaaaaaa");
        webBrowser1.Navigate(url);
        HtmlElement head = webBrowser1.Document.CreateElement("head");
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        scriptEl.SetAttribute("src","https://maps.googleapis.com/maps/api/js?key=AIzaSyAXBy6YDvNZOu0TK2RkrDmbNEbN3gn1sVk");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
        string script = @"
        function BaryC(){
            var boundss = new google.maps.LatLngBounds();
            var i;
            var polygonCoords = [";
            foreach (CONTRACT c in Clus)
            {
                script = script + @"
            new google.maps.LatLng(" + 45.501689 + "," + -73.567256 + @"),"
            }
            script = script + @"new google.maps.LatLng(" + 45.501689 + "," + -73.567256 + @")];

            for (i = 0; i < polygonCoords.length; i++) {
                boundss.extend(polygonCoords[i]);
            }
            var lat = boundss.getCenter().lat() ;
            var lng = boundss.getCenter().lng();
            return boundss.getCenter().toString() ;

        }";
        Console.WriteLine(script);
        element.text = script;
        head.AppendChild(scriptEl);
        string onclickstring = (string)webBrowser1.Document.InvokeScript("BaryC");
        Console.WriteLine(onclickstring);

最佳答案

关于javascript - 在 C# 中创建一个 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29811075/

相关文章:

javascript - HTML Canvas 全屏

c# - 在填充当前行之前防止新行出现在 DataGridView 中?

c# - 如何关闭一个窗体并打开一个新窗体?

c# - 使用 JSon.net 将平面 JSON 数据反序列化为结构

c# - 为什么 TextInfo.ToTitleCase 在字母全部为大写的字符串上不能正常工作?

c# - 如何从我的 Hololens 中编辑 Streamingassets 中的 XML 文件

C#填充多边形(三角形)

javascript - D3 与 Dojo GFX 对比

JavaScript - 将空格分隔的数字字符串转换为实际数字

javascript - CSS3 Accordion 与 Javascript(硬件加速器) Accordion 的性能