1

我正在做一个项目,我需要在 Bing 地图(桌面应用程序)上显示用户当前位置的地图。我使用 HTML 文档来获取坐标,并能够在 WebBrowser 控件中显示它。现在我需要访问纬度和经度值。我尝试在这个问题(他的第二个答案)中使用 Alex 的方法,但它仅在我们使用 Web 表单(WebBrowser.Document.GetElementbyId)时才有效。有没有办法使用System.Windows.Controls命名空间中的 WebBrowser 控件获取值?

4

1 回答 1

3

您可以使用WebBrowser.InvokeScripteval在加载页面的命名空间内执行任何 JavaScript 代码并获取结果,例如:

dynamic result = webBrowser.InvokeScript("eval", 
    new object[] { "{x: 0, y: 0, url: document.URL}" });
MessageBox.Show(result.url.ToString());
于 2013-09-18T07:46:59.240 回答