欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-10 23:45:22
本文实例讲述了winform调用百度地图接口用法。分享给大家供大家参考,具体如下: 1、首先用一个html文件调用百度地图接口(主要注册一个序列号): <...

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