C#窗体调用地图(高德地图)-实现公交线路查询
- 新建C#工程–创建Windows窗体应用程序
- 添加WebBrowser控件(用来显示网地图页)可以把滚动条(ScrollBarsEnabled)设置成false给取消掉,更加的美观方便
- 使用高德地图(在线)
3.1 申请高德地图key(密钥)
打开高德API官网(https://lbs.amap.com/),注册开发者帐号后登陆
注册登录好后 点击控制台
点击应用管理–我的应用–创建新应用–输入名称与类型
点进新建的应用–添加,按照以下进行选择,使用web端(JS接口),点击提交
提交后,就能获取到对应的Key(密钥),后续需要使用
3.2 在高德开发平台首页–选择开发支持–地图JS API
在下面选择–公交线路与站点查询 --有案例解析 —》可以亲手试一试实际效果
设置对应的城市和线路运行
将复制的代码放入网页中(html文件)
注意:一定要将地图.html文件放入对应的C#窗体项目中bin–>Debug文件中
在窗体代码编辑页面,把红色框内部分正确编写使用
一定要注意位置!!!
[System.Runtime.InteropServices.ComVisible(true)]
string str_url = Application.StartupPath + "\\ditu.html"; //地图的路径+名称
Uri url = new Uri(str_url);
webBrowser1.Url = url;
webBrowser1.ObjectForScripting = this;
得到最终的结果
如果出现运行乱码以及地点显示错误的现象 如下图
解决方法:将网页代码中的设置编码集删除掉,重新运行就ok了
到这里公交站就完成了,如果还想用其他的类似功能,可以使用左侧的功能,也有对应的案例演示