本文实例讲述了WinForm调用百度地图接口用法。分享给大家供大家参考,具体如下:

1、首先用一个html文件调用百度地图接口(主要注册一个序列号):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>百度地图的Hello World</title>
<style type="text/css">
body, html, #allmap
{
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
#l-map
{
height: 100%;
width: 78%;
float: left;
border-right: 2px solid #bcbcbc;
}
#r-result
{
height: 100%;
width: 20%;
float: left;
}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=6c497f51c06477544e5fa6e9bd68f7c3"></script>
</head>
<body>
<div id="allmap">
</div>
</body>
</html>
<script type="text/javascript">
//alert("Hello World");
var map = new BMap.Map("allmap"); // 创建Map实例
var point = new BMap.Point(121.504, 31.212); // 创建点坐标(经度,纬度)
map.centerAndZoom(point, 11); // 初始化地图,设置中心点坐标和地图大小级别
map.addOverlay(new BMap.Marker(point)); // 给该坐标加一个红点标记
//var traffic = new BMap.TrafficLayer(); // 创建交通流量图层实例
//map.addTileLayer(traffic); // 将图层添加到地图上
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.setCurrentCity("上海"); //设置地图显示的城市
map.enableScrollWheelZoom(); //启用滚轮放大缩小
function setLocation(x,y){//参数:经纬度
var point = new BMap.Point(x, y);
map.centerAndZoom(point, 11);
map.addOverlay(new BMap.Marker(point));
}
</script>
2、建立一个Winform项目,用一个WebBrower控件查看html文件、调用JavaScript代码
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace BaiDuMap
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
//webBrowser1.Url = new Uri("https://www.baidu.com");
//这个文件于可执行文件放在同一目录
webBrowser1.Url = new Uri(Path.Combine(Application.StartupPath, "GoogleMap.htm"));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//这里传入x、y的值,调用JavaScript脚本
webBrowser1.Document.InvokeScript("setLocation", new object[] { 121.504, 39.212 });
}
}
}
更多关于C#相关内容感兴趣的读者可查看本站专题:《WinForm控件用法总结》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
# WinForm
# 调用
# 百度地图
# 接口
# Winform实现调用asp.net数据接口实例
# C# Winform 调用系统接口操作 INI 配置文件的代码
# C#实现百度ping推送功能的方法
# C#开发Android百度地图手机应用程序(多地图展示)
# C#使用ImitateLogin模拟登录百度
# 如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
# C#实现百度网站收录和排名查询功能思路及实例
# C#实现解析百度天气数据
# Rss解析百度新闻以及根据IP获取所在城市的方法
# c#封装百度web服务geocoding api 、百度坐标转换示例
# asp.net c# 调用百度pai实现在线翻译
# 英文转中文
# 程序设计
# 图层
# 相关内容
# 中心点
# 感兴趣
# 数据结构
# 给大家
# 建立一个
# 更多关于
# 所述
# 上海
# 使用技巧
# 面向对象
# 图上
# 执行文件
# 操作技巧
# 讲述了
# 在同一
# hidden
# overflow
相关文章:
如何安全更换建站之星模板并保留数据?
建站与域名管理如何高效结合?
官网网站制作腾讯审核要多久,联想路由器newifi官网
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
海南网站制作公司有哪些,海口网是哪家的?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何高效利用200m空间完成建站?
建站之星如何开启自定义404页面避免用户流失?
如何通过FTP服务器快速搭建网站?
如何快速生成橙子建站落地页链接?
如何选择高性价比服务器搭建个人网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在云服务器上快速搭建个人网站?
建站主机CVM配置优化、SEO策略与性能提升指南
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
郑州企业网站制作公司,郑州招聘网站有哪些?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何挑选高效建站主机与优质域名?
南宁网站建设制作定制,南宁网站建设可以定制吗?
网站制作的步骤包括,正确网址格式怎么写?
制作企业网站建设方案,怎样建设一个公司网站?
Thinkphp 中 distinct 的用法解析
如何在Golang中指定模块版本_使用go.mod控制版本号
已有域名能否直接搭建网站?
,怎么在广州志愿者网站注册?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何访问已购建站主机并解决登录问题?
建站之星代理平台如何选择最佳方案?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在局域网内绑定自建网站域名?
Python lxml的etree和ElementTree有什么区别
如何零成本快速生成个人自助网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何在阿里云高效完成企业建站全流程?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站ABC备案流程中有哪些关键注意事项?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何注册花生壳免费域名并搭建个人网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
建站之星多图banner生成与模板自定义指南
学校为何禁止电信移动建设网站?
如何在服务器上三步完成建站并提升流量?
香港服务器WordPress建站指南:SEO优化与高效部署策略
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何用wdcp快速搭建高效网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。