基本信息
源码名称:asp.net调用百度地图示例源码
源码大小:1.83M
文件格式:.zip
开发语言:C#
更新时间:2019-04-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍
Asp.net中调用百度地图,已实现的基本功能包括:右键对地图进行缩放,地图测距,对地图进行标注(单击已标注取消标注),搜索位置(包括在可视区域搜索以及全国搜索),全国搜索会显示搜索面板,以及百度地图中四个角的缩放平移控件、比例尺控件、地图类型控件、版权控件和缩略图控件,经测试VS2010 和 2012均可以使用,大概功能就是这些

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="BaiMap.aspx.cs" Inherits="_Default" %>

<!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 name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
        body, html
        {
            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="jQueryPlugin/jQueryMin.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
    <script type="text/javascript">
        $(function () {
            $("#btnSearchAll").click(function () {
                //获取要搜索的位置名称
                var pname = $("#txtKey").val();
                if (pname == "" || pname == null) {
                    //当位置文本为空时
                    alert("请输入地址");
                } else {
                    //搜索位置
                    var local = new BMap.LocalSearch(map, {
                        renderOptions: { map: map, panel: "r-result" }
                    });
                    local.search(pname);
                }

            });
            $("#btnSearchSelect").click(function () {
                //获取要搜索的位置名称
                var pname = $("#txtKey").val();
                if (pname == "" || pname == null) {
                    //当位置文本为空时
                    alert("请输入地址");
                } else {
                    var local = new BMap.LocalSearch(map, {
                        renderOptions: { map: map }
                    });
                    local.searchInBounds(pname, map.getBounds());

                    map.addEventListener("dragend", function () {
                        map.clearOverlays();
                        local.searchInBounds(pname, map.getBounds());
                    });
                }
            });
        });
    </script>
    <title>百度地图的Hello, World</title>
</head>
<body>
    <div id="divOption">
        请输入要搜索的位置名称(如:北京):<input id="txtKey" type="text" style="width: 150px; height: 15px" />
        <input id="btnSearchAll" value="搜索全图" type="button" />
        <input id="btnSearchSelect" value="搜索可视区域" type="button" />
    </div>
    <div id="r-result" style="float: left; height: 500px; width: 255px">
    </div>
    <div id="allmap" style="width: 800px; height: 500px">
    </div>
</body>
</html>
<%--需引用测距类库才能进行测距--%>
<script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>
<script type="text/javascript">
    /////////////实例化并在页面渲染地图////////////////////////////
    var map = new BMap.Map("allmap");            // 创建Map实例
    var point = new BMap.Point(116.404, 39.915);    // 创建点坐标(显示位置的坐标点)
    var myDis = new BMapLib.DistanceTool(map);     //创建测距尺实例
    map.centerAndZoom(point, 10);                     // 初始化地图,设置中心点坐标(地图位置)和地图级别(地图缩放级别)******1-18依次放大******
    map.enableScrollWheelZoom();                            //启用滚轮放大缩小
    map.enableDragging();
    ////////////////////////////////////////////////////////////////

    ///////////鼠标测距////////////////////////////
    /////////////////////////////////////////////

    /////////////////////添加右键菜单部分///////////////////////////
    var contextMenu = new BMap.ContextMenu();
    var txtMenuItem = [
  {
      text: '放大地图',
      callback: function () { map.zoomIn() }
  },
  {
      text: '缩小地图',
      callback: function () { map.zoomOut() }
  },
  {
      text: '放置到最大级',
      callback: function () { map.setZoom(18) }
  },
  {
      text: '查看全国地图',
      callback: function () { map.setZoom(4) }
  },
  {
      text: '折线测距',
      callback: function () { myDis.open() }
  },
  {
      text: '在此添加标注',
      callback: function (p) {
          var marker = new BMap.Marker(p), px = map.pointToPixel(p);
          marker.addEventListener("click", function () {
              map.removeOverlay(marker);
          });
          marker.enableDragging();
          marker.addEventListener("dragend", function (e) {
              alert("当前位置:"   e.point.lng   ", "   e.point.lat);
          });
          map.addOverlay(marker);
      }
  }
    ];


    for (var i = 0; i < txtMenuItem.length; i  ) {
        contextMenu.addItem(new BMap.MenuItem(txtMenuItem[i].text, txtMenuItem[i].callback, 100));
        if (i == 1 || i == 3) {
            contextMenu.addSeparator();
        }
    }
    map.addContextMenu(contextMenu);
    //////////////////////////////////////////////////////////////////
    ////////////////panTo方法:将地图平滑至新的中心点///////////////////////
    //    window.setTimeout(function () {
    //        map.panTo(new BMap.Point(116.409, 39.918));
    //    }, 2000);
    ////////////////////////////////////////////////////////////////
    /////Map.addControl()方法:向百度地图添加控件//////
    map.addControl(new BMap.NavigationControl()); //地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能。移动端提供缩放控件,默认位于地图右下方
    map.addControl(new BMap.ScaleControl()); //比例尺控件,默认位于地图左下方,显示地图的比例关系。
    map.addControl(new BMap.OverviewMapControl()); //缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。 
    map.addControl(new BMap.CopyrightControl()); //版权控件,默认位于地图左下方
    map.addControl(new BMap.MapTypeControl()); //地图类型控件,默认位于地图右上方。
    //    map.setCurrentCity("北京"); // 仅当设置城市信息时,MapTypeControl的切换功能才能可用 
    ///////////////////////////////////////////////////////
    //////////获取当前ip所在城市并将地图跳转至本市//////////////////////
    function myFun(result) {
        var cityName = result.name;
        map.setCenter(cityName);
    }
    var myCity = new BMap.LocalCity();
    myCity.get(myFun);
    /////////////////////////////////////////
</script>