资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#中Winform操作百度地图

这里的博客实在是太不好写了,这么用户不友好的工具竟然来源于一个IT的专业网站,不可思议啊。
后面要做一个和地图相关的应用,先做一些准备,今天申请了百度开发认证,得到一个地图的AK,可以应用百度地图了。
显示地图比较容易,直接得到AK时,可以设置后得到百度地图的HTML,在Winform中嵌入就行了。

创新互联 - 温江服务器托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,温江服务器托管,西南服务器托管,四川/成都大带宽,服务器机柜,四川老牌IDC服务商







百度地图的学习应用







在窗体中放入WebBrowse控件,剩下的问题就是Winform怎样与这个控件交互了。

我只做了一个简单的应用,比如获取实时的经纬度,如果这个解决了,其他的都应该可以。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.Security.Permissions;
using System.Runtime.InteropServices.ComTypes;

namespace 百度地图应用
{
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Form1 : Form
{
[PermissionSet(SecurityAction.Demand,Name ="FullTrust")]

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        string sURL = "服务器的网址";
        Uri url = new Uri(sURL);
        webBrowser1.Url = url;
        //屏蔽浏览器的右键菜单
        webBrowser1.IsWebBrowserContextMenuEnabled = false;
        //禁止弹出脚本错误的对话框
        webBrowser1.ScriptErrorsSuppressed = true;
        //为了与Windows Form交互,设置可以调用js方法
        webBrowser1.ObjectForScripting = this;
    }

    public void WinFormGetCurrentLngAndLat()
    {
        //获取当前百度地图的经纬度坐标
        string sLng = webBrowser1.Document.GetElementById("lng").InnerText;//经度
        string sLat = webBrowser1.Document.GetElementById("lat").InnerText;//纬度
        this.toolStripStatusLabel1.Text = "经度:"+sLng+","+"纬度:"+sLat;
    }

    private void button5_Click(object sender, EventArgs e)
    {
        WinFormGetCurrentLngAndLat();
    }

}

}

要总结的是,Winform要调用浏览器的功能(一般是函数),在网页写好函数,Winform直接调用即可。
比如: webBrowser1.Document.InvokeScript("add_control");
网页调用Winform的方法(一般是函数),在Winform中写好,网页里直接调用。
比如:window.external.WinFormGetCurrentLngAndLat();
这样WinForm与浏览器就可以交互了,就可以做进一步的应用了。


分享题目:C#中Winform操作百度地图
文章起源:http://cdkjz.cn/article/pihice.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220