快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#中Winform操作百度地图-创新互联

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

在网站建设、成都网站设计过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。







百度地图的学习应用







在窗体中放入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与浏览器就可以交互了,就可以做进一步的应用了。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页名称:C#中Winform操作百度地图-创新互联
网页URL:http://6mz.cn/article/dpscpo.html

其他资讯