当前位置: 移动技术网 > IT编程>开发语言>c# > WinForm调用百度地图接口用法示例

WinForm调用百度地图接口用法示例

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网