日期:2014-05-17  浏览次数:21000 次

winform中的webbrowser 如何实现百度地图搜索
本帖最后由 andy1020tc 于 2013-01-24 16:00:49 编辑
winform中的webbrowser 如何实现百度地图搜索???
搜不到什么资料
我要实现的就是一个文本框一个按钮 
文本框中输入地址 点击按钮 带有webbrowser的窗体出来 
附带着百度地图也出来 
这些我都已经实现了  
问题是 我文本框中输入的地址 怎么样出现在百度地图的搜索栏中
而且是已经click的状态
我这里有一段调用谷歌地图的代码 
click也没有实现 不同的是 文本框中的地址 带到谷歌地图里的搜索栏里了

string adrs= "";
        bool LoadedFlag = false;

        public fmWebMap(string TargetAddress)
        {
            InitializeComponent();
            adrs = TargetAddress;
        }

        private void fmWebMap_Load(object sender, EventArgs e)
        {
            webBrowser.Navigate(ConfigurationManager.AppSettings["WebMapUrl"].ToString());
        }

        private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            string gestr = ConfigurationManager.AppSettings["WebMapObject"].ToString();
            string[] MapParms = gestr.Split(';');
            if (webBrowser.Document != null && webBrowser.Document.All[MapParms[0]] != null && LoadedFlag==false &&
    String.IsNullOrEmpty(webBrowser.Document.All[MapParms[0]].GetAttribute("value")) )
            {
                try
                {

                    webBrowser.Document.All[MapParms[0]].SetAttribute("value", adrs);
                    webBrowser.Document.All[MapParms[1]].InvokeMember("Click");
                    LoadedFlag = true;
                }
                catch { };
            }
        }

其中

WebMapUrl="http://map.google.com.hk/";
WebMapObject="q_d;q_sub";
webbrowser 百度地图 winform

------解决方案--------------------
如果直接在查询页面里提交,是否就不存在这一问题了?