使用C#調(diào)用百度地圖 申請(qǐng)百度地圖密鑰以及查看百度API 程序?qū)崿F(xiàn)功能: 最終圖 利用webBrowser控件展示地圖 申請(qǐng)百度地圖密鑰以及查看百度API 網(wǎng)址:http://lbsyun.baidu.com/apiconsole/key#/home 網(wǎng)址:http://lbsyun.baidu.com/jsdemo.htm#c1_3 程序?qū)崿F(xiàn)功能: 1,、輸入網(wǎng)址那可以調(diào)用本地的html文件,,也可以訪問其他網(wǎng)站 2,、輸入坐標(biāo)、添加坐標(biāo)按鈕,,可以將坐標(biāo)值傳入html文件中,,顯示在經(jīng)緯度的文本框中 3,、定位按鈕可以將地圖重新定位,,定位中心是文本框內(nèi)的經(jīng)緯度 4,、添加標(biāo)注點(diǎn)是將文本框內(nèi)的經(jīng)緯度添加坐標(biāo)到地圖 5、刪除標(biāo)注按鈕可以刪除全部標(biāo)注點(diǎn) 6,、鼠標(biāo)點(diǎn)擊地圖,,可以在文本框內(nèi)顯示點(diǎn)擊的坐標(biāo)經(jīng)緯度 7,、點(diǎn)擊開始實(shí)時(shí)顯示按鈕,,鼠標(biāo)在地圖上移動(dòng),可以獲得實(shí)時(shí)經(jīng)緯度 最終圖 利用webBrowser控件展示地圖 VS創(chuàng)建工程,,添加控件webBrowser,,新建.html文件,.html文件參考百度API,,將其寫入文件 為了能與JS交互,,首先引入using System.Security.Permissions;,然后在namespace下必須加入兩行:[PermissionSet(SecurityAction.Demand, Name = "FullTrust")] [System.Runtime.InteropServices.ComVisibleAttribute(true)] 給窗體一個(gè)Load事件,、,、,、這個(gè)是功能的主要點(diǎn) 然后窗體運(yùn)行的代碼: private void Form1_Load(object sender, EventArgs e) { try { //string str_url = Application.StartupPath + "../HTMLPage1.html";// 添加自己添加的html文件名,注意使用相對(duì)路徑的方法 HTMLPage1.html要復(fù)制到debug目錄下 string str_url = "C:/Users/12606/Desktop/C#/map/map/HTMLPage1.html";// 添加自己添加的html文件名,,注意使用相對(duì)路徑的方法 HTMLPage1.html要復(fù)制到debug目錄下 Uri url = new Uri(str_url); webBrowser1.Url = url; // WebBrowser控件顯示的網(wǎng)頁路徑 webBrowser1.ObjectForScripting = this; // 將當(dāng)前類設(shè)置為可由腳本訪問 textBox1.Text = str_url; } catch (Exception ex) { MessageBox.Show(ex.Message, "異常", MessageBoxButtons.OK, MessageBoxIcon.Error); } } .html文件 body, html{ width: 100%; height: 100%; overflow: hidden; margin: 0; font-family: "微軟雅黑"; } #allmap { height: 97%; width: 100%; } #r-result { width: 100%; font-size: 14px; } |
|