2015-04-27 65 views
0

嗨我寫了一段代碼,它允許程序從文本框中獲取郵編,然後將其輸入到用戶的Bing中。當我使用www.bing.com時,這種方法非常好,但如果我使用http://www.bing.com/maps/?mkt=en-gb,以便郵政編碼直接輸入到Bing地圖中,那麼它會崩潰。我已經包含了一段與標準Bing搜索結合使用的代碼副本,但希望能讓程序直接搜索Bing地圖而不會造成程序崩潰。必應地圖與VB

謝謝

公共類Form1中

Dim Automate As Boolean 


Private Sub BTNMAPP_Click(sender As Object, e As EventArgs) Handles BTNMAPP.Click 
    Automate = True 
    BingBrowserWindow.Navigate("https://www.bing.com") 
End Sub 


Private Sub BingBrowserWindow_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles BingBrowserWindow.DocumentCompleted 
    If Automate = True Then Automate = False Else Exit Sub 
    Dim txt As HtmlElement = BingBrowserWindow.Document.GetElementById("q") 
    Dim btn As HtmlElement = BingBrowserWindow.Document.GetElementById("go") 

    txt.SetAttribute("value", PostcodeTextBox.Text) 
    btn.InvokeMember("click") 

End Sub 

回答

0

你可以找到關於如何創建一個自定義URL到Bing地圖的消費者網站文檔在這裏:https://msdn.microsoft.com/en-us/library/dn217138.aspx

這就是說,你真的應該在您的應用程序內部使用Bing Maps WPF控件。它提供了更好的用戶體驗,並且可以使您與Bing地圖的使用條款保持一致。同樣,您應該使用必應搜索API,而不是在您的應用中加載必應搜索頁面。