百度地图api 订阅
百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。适用于PC或移动设备端的基于浏览器的开发。JS版本还为用户开放了开源库,简化开发。 展开全文
百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。适用于PC或移动设备端的基于浏览器的开发。JS版本还为用户开放了开源库,简化开发。
信息
包    括
JavaScript API
开发者免费提供基于百度地图应用
中文名
百度地图API
提    供
基本地图展现
百度地图API发展历程
2010年4月23日,百度地图正式宣布开放地图API,且是为广大开发者免费提供。2011年3月28日,百度地图根据团购网站对位置信息的展示需求,团购插件上线。2011年4月1日,百度地图举办API应用开发大赛。2011年4月27日,百度地图发布移动版Android SDK,满足移动开发者对地图应用的开发。2011年8月19日,百度地图发布移动版iOS SDK,满足移动开发者对地图应用的开发2011年8月29日,百度地图发布Android&Symbian定位SDK,满足开发者对定位信息请求的需求。2012年2月,百度地图地图名片上线,让用户可以不用开发,直接拷贝代码就可在自己的网站中嵌入百度地图及公交换乘搜索。2012年6月10日,百度地图发布车联网API,为车联网行业提供量身定制的API服务支持。2012年7月,百度地图发布定位APK产品。2012年8月31日,百度地图发布LBS云(包括百度地图API),成为百度世界大会2012 为开发者提供的”七大武器“之一。2012年10月25日,百度地图URI API发布,用户无需自己开发,就可以直接调起百度地图现有成果(如PC端地图、百度地图客户端/web,实现自己网页或应用对地图所需,同时还能快速分享地图信息与他人。 [1] 
收起全文
精华内容
下载资源
问答
  • 百度地图API

    千次阅读 2017-06-03 15:46:14
    JavaScript API 坐标说明百度地图JavaScript API的输入和输出坐标目前均为百度BD09坐标,如果您使用的是WGS84坐标或GCJ02坐标,需先使用坐标转换接口进行坐标转换。...百度地图API中提供了丰富的控件,您还可以通过C

    坐标说明
    百度地图JavaScript API的输入和输出坐标目前均为百度BD09坐标,如果您使用的是WGS84坐标或GCJ02坐标,需先使用坐标转换接口进行坐标转换。
    相应的接口和转换方法请参考坐标转换说明,请勿使用非官方的转换方法。

    首先调用百度接口
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=秘钥">

    地图控件概述

    百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件,您还可以通过Control类来实现自定义控件。

    地图API中提供的控件有:

    Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。

    NavigationControl:地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能。移动端提供缩放控件,默认位于地图右下方。

    OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。

    ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。

    MapTypeControl:地图类型控件,默认位于地图右上方。

    CopyrightControl:版权控件,默认位于地图左下方。

    GeolocationControl:定位控件,针对移动端开发,默认位于地图左下方。

    http://api.map.baidu.com/lbsapi/getpoint/index.html    百度地图坐标拾取

    <script type="text/javascript">
    		// 百度地图API功能
    		var map = new BMap.Map("l-map");            // 创建Map实例
    		map.centerAndZoom(new BMap.Point(116.506734,39.982004), 18);  坐标点   缩放比例
    		// map.addControl(new BMap.NavigationControl());
    		map.addControl(new BMap.OverviewMapControl());     //控件调用方法
    		var local = new BMap.LocalSearch(map, {
    			renderOptions: {map: map, panel: "r-result"}
    		});
    		// local.search("北京四海润元装饰");
    	</script>

    NavigationControl:地图平移缩放控件

            默认在左上角


    OverviewMapControl:缩略地图控件

          默认在右下角


    MapTypeControl:地图类型控件 

      默认在右上角

    map.setCurrentCity("北京"); // 仅当设置城市信息时,MapTypeControl的切换功能才能可用

    GeolocationControl:定位控件  

     


    控制控件位置

    初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。

    控件停靠位置 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。anchor允许的值为:

    BMAP_ANCHOR_TOP_LEFT 表示控件定位于地图的左上角。

    BMAP_ANCHOR_TOP_RIGHT 表示控件定位于地图的右上角。

    BMAP_ANCHOR_BOTTOM_LEFT 表示控件定位于地图的左下角。

    BMAP_ANCHOR_BOTTOM_RIGHT 表示控件定位于地图的右下角。

    Con1.png


    控件位置偏移

    除了指定停靠位置外,还可以通过偏移量来指示控件距离地图边界有多少像素。如果两个控件的停靠位置相同,那么控件可能会重叠在一起,这时就可以通过偏移值使二者分开显示。

    本示例将比例尺放置在地图的左下角,由于API默认会有版权信息,因此需要添加一些偏移值以防止控件重叠。

    var opts = {offset: new BMap.Size(150, 5)}    
    map.addControl(new BMap.ScaleControl(opts));

    修改控件配置

    地图API的控件提供了丰富的配置参数,您可参考API文档来修改它们以便得到符合要求的控件外观。例如,NavigationControl控件就提供了如下类型:

    BMAP_NAVIGATION_CONTROL_LARGE 表示显示完整的平移缩放控件。

    BMAP_NAVIGATION_CONTROL_SMALL 表示显示小型的平移缩放控件。

    BMAP_NAVIGATION_CONTROL_PAN 表示只显示控件的平移部分功能。

    BMAP_NAVIGATION_CONTROL_ZOOM 表示只显示控件的缩放部分功能。

    下图从左向右依次展示了上述不同类型的控件外观:

    control.png

    上图前4个为PC端平移缩放控件样式,最后一个为移动端缩放控件样式。

    下面的示例将调整平移缩放地图控件的外观。

    var opts = {type: BMAP_NAVIGATION_CONTROL_SMALL}    
    map.addControl(new BMap.NavigationControl(opts));

    自定义控件

    百度地图API允许您通过继承Control来创建自定义地图控件。

    要创建可用的自定义控件,您需要做以下工作:

    1.定义一个自定义控件的构造函数。 2.设置自定义控件构造函数的prototype属性为Control的实例,以便继承控件基类。 3.实现initialize()方法并提供defaultAnchor和defaultOffset属性。

    定义构造函数并继承Control

    首先您需要定义自定义控件的构造函数,并在构造函数中提供defaultAnchor和defaultOffset两个属性,以便API正确定位控件位置,接着让其继承于Control。在下面的示例中我们定义一个名为ZoomControl的控件,每一次点击将地图放大两个级别。它具有文本标识,而不是平移缩放控件中使用的图形图标。

    // 定义一个控件类,即function    
    function ZoomControl(){    
        // 设置默认停靠位置和偏移量  
        this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT;    
        this.defaultOffset = new BMap.Size(10, 10);    
    }    
    // 通过JavaScript的prototype属性继承于BMap.Control   
    ZoomControl.prototype = new BMap.Control();

    初始化自定义控件

    当调用map.addControl()方法添加自定义控件时,API会调用该对象的initialize()方法用来初始化控件,您需要实现此方法并在其中创建控件所需的DOM元素,并添加DOM事件。所有自定义控件中的DOM元素最终都应该添加到地图容器(即地图所在的DOM元素)中去,地图容器可以通过map.getContainer()方法获得。最后initialize()方法需要返回控件容器的DOM元素。

    // 自定义控件必须实现initialize方法,并且将控件的DOM元素返回   
    // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中   
    ZoomControl.prototype.initialize = function(map){    
    // 创建一个DOM元素   
     var div = document.createElement("div");    
    // 添加文字说明    
     div.appendChild(document.createTextNode("放大2级"));    
     // 设置样式    
     div.style.cursor = "pointer";    
     div.style.border = "1px solid gray";    
     div.style.backgroundColor = "white";    
     // 绑定事件,点击一次放大两级    
     div.onclick = function(e){  
      map.zoomTo(map.getZoom() + 2);    
     }    
     // 添加DOM元素到地图中   
     map.getContainer().appendChild(div);    
     // 将DOM元素返回  
     return div;    
     }

    添加自定义控件

    添加自定义控件与添加其他控件方法一致,调用map.addControl()方法即可。

    // 创建控件实例    
    var myZoomCtrl = new ZoomControl();

    // 添加到地图当中 map.addControl(myZoomCtrl);



    展开全文
  • 百度地图Api

    千次阅读 2018-10-30 15:51:50
    添加引用文件 常用js接口  var map = new BMap.Map("map"); // 创建地图实例  var point = new BMap.Point(116.307852, 40.057031);... map.centerAndZoom... // 初始化地图,设置中心点坐标和地图...

    添加引用文件

    常用js接口

      var map = new BMap.Map("map");          // 创建地图实例
       var point = new BMap.Point(116.307852, 40.057031);  // 创建点坐标
     map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别
     map.disableDoubleClickZoom()//禁用双击事件
    map.enableScrollWheelZoom();//设置地图可使用滚轮放大和缩小

    //去除百度地图下边的logo
    $('#map div.anchorBL').hide();

    //获取当前地址设为地图中心点
    var myCity = new BMap.LocalCity();
    myCity.get(function (result) {
        var cityName = result.name;
        map.setCenter(cityName);
    });

     //addEventListener监听事件 dragend拖动 click点击
            //center中心 lng经度 lat纬度
            map.addEventListener("dragend", function () {
                var center = map.getCenter();
                alert("地图中心点变更为:" + center.lng + ", " + center.lat); 
            });

         //e为监听得到的事件对象 e.point为点击的区域
            map.addEventListener("click", function (e) {
                alert(e.point.lng + ", " + e.point.lat);
            });

     

     //zoomend为缩放 this.getZoom()可以获取缩放的级别
            map.addEventListener("zoomend", function () {
                alert("地图缩放至:" + this.getZoom() + "级"); 
            });

     //第一次点击获取监听的坐标 第二次点击移除监听 
            //removeEventListener方法可以移除监听
            function showInfo(e) {
                alert(e.point.lng + ", " + e.point.lat);
                map.removeEventListener("click", showInfo);
            }
            map.addEventListener("click", showInfo);

      //在地图上添加控件
            //平移缩放控件
            map.addControl(new BMap.NavigationControl());
            //比例尺控件
            map.addControl(new BMap.ScaleControl());
            //缩略图控件
            map.addControl(new BMap.OverviewMapControl());
            //显示图示切换控件
            map.addControl(new BMap.MapTypeControl());

     

    //设置地图中心城市

     map.setCurrentCity("北京");

     

     

    添加围栏

     var html = [];
            html.push('<table border="0" cellpadding="1" cellspacing="1" >');
            html.push('  <tr>');
            html.push('      <td align="left" class="common">名 称:</td>');
            html.push('      <td colspan="2"><input type="text" maxlength="50" size="18"  id="txtName"></td>');
            html.push('         <td valign="top"></td>');
            html.push('  </tr>');
            html.push('  <tr>');
            html.push('      <td align="left" class="common">描 述:</td>');
            html.push('      <td colspan="2"><textarea rows="2" cols="18"  id="areaDesc" style="resize: none;"></textarea></td>');
            html.push('         <td valign="top"></td>');
            html.push('  </tr>');
            html.push('  <tr>');
            html.push('         <td  align="center" colspan="3">');
            html.push('          <input type="button" name="btnOK"  οnclick="fnOK()" value="添加围栏">');
            html.push('         </td>');
            html.push('  </tr>');
            html.push('</table>');
            var overlays = [];//覆盖
            var drawingMode = [];//画的模式
            var overlaycomplete = function (e) {
                overlays.push(e.overlay);
                drawingMode.push(e.drawingMode);
            };
            var styleOptions = {
                strokeColor: "red",    //边线颜色。
                fillColor: "red",      //填充颜色。当参数为空时,圆形将没有填充效果。
                strokeWeight: 3,       //边线的宽度,以像素为单位。
                strokeOpacity: 0.8,       //边线透明度,取值范围0 - 1。
                fillOpacity: 0.6,      //填充的透明度,取值范围0 - 1。
                strokeStyle: 'solid' //边线的样式,solid或dashed。
            }
            //实例化鼠标绘制工具
            var drawingManager = new BMapLib.DrawingManager(map, {
                isOpen: false, //是否开启绘制模式
                enableDrawingTool: true, //是否显示工具栏
                drawingToolOptions: {
                    anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
                    offset: new BMap.Size(5, 5), //偏离值
                    scale: 0.8, //工具栏缩放比例
                    drawingModes: [
                        //BMAP_DRAWING_MARKER,//画点 
                        BMAP_DRAWING_CIRCLE,//画圆
                        //BMAP_DRAWING_POLYLINE,//画线
                        BMAP_DRAWING_POLYGON,//画多边形
                        BMAP_DRAWING_RECTANGLE//画矩形
                    ]
                },
                circleOptions: styleOptions, //圆的样式
                polylineOptions: styleOptions, //线的样式
                polygonOptions: styleOptions, //多边形的样式
                rectangleOptions: styleOptions //矩形的样式
            });
            var opts = {
                width: 250,     // 信息窗口宽度
                height: 120,     // 信息窗口高度
                title: "围栏操作", // 信息窗口标题
                enableMessage: false//设置允许信息窗发送短息
            };
            drawingManager.addEventListener("overlaycomplete", function (e) {
                switch (e.drawingMode) {
                    case "rectangle":
                    case "polygon":
                        var as = JSON.stringify(e.overlay.getPath());//获取覆盖的路径
                        map.clearOverlays(e);//清除路径

                        var tt = eval(as);
                        var polygon = new BMap.Polygon(tt, e.target.polygonOptions);
                        map.addOverlay(polygon);//添加百度地图的抽象基类
                        polygon.enableEditing();
                        openwindow(polygon);
                        break;
                    case "circle":
                        var circle = new BMap.Circle(
                        e.overlay.point, e.overlay.getRadius(), e.target.circleOptions);
                        map.clearOverlays(e);
                        map.addOverlay(circle);
                        circle.enableEditing();
                        openwindow(circle);
                        break;
                }

            });

            function openwindow(event) {
                event.addEventListener("dblclick", function (e) {
                    var infoWindow = new BMap.InfoWindow(html.join(""), opts);  // 创建信息窗口对象 
                    var point;
                    if (e.target instanceof BMap.Circle) {
                        point = new BMap.Point(event.point.lng, event.point.lat);
                        alert(point.lng);
                        alert(point.lat);
                    } else {
                        var tt = event.getPath();
                        point = new BMap.Point(tt[0].lng, tt[0].lat);
                        
                    }
                    map.openInfoWindow(infoWindow, point); //开启信息窗口

                });
            }

    展开全文
  • java 调用 百度api 调用百度地图api

    热门讨论 2013-06-20 16:43:01
    使用javascript 调用百度地图api 调用百度地图api 非常简单
  • 如何在HTML中调用百度地图API

    万次阅读 2016-03-22 17:31:45
    百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/...

     【在HTML中调用百度地图API】

    <!DOCTYPE html>
    
    <html>
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    
    <style type="text/css">
    
    body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    
    </style>
    
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>   //"您的密钥"就是AK
    
    <title>地图展示</title>
    
    </head>
    
    <body>
    
    <div id="allmap"></div>
    
    </body>
    
    </html>
    
    <script type="text/javascript">
    
    // 百度地图API功能
    
    var map = new BMap.Map("allmap");    // 创建Map实例
    
    map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
    
    map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
    
    map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
    
    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
    
    </script>
    
    

    打开后如图所示,在红框处填写自己想要定位的地址,然后将X和Y的数值填入上述代码中

     

     

     

     

     

    展开全文
  • 文章目录一、百度地图AK密钥申请二、调用百度地图API生成热力图三、调用百度地图API自动获取经纬度和地址 一、百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完成验证,请先完成验证...

    一、百度地图AK密钥申请

    点击百度地图API控制台,输入登录账户,即可进入,若账户未完成验证,请先完成验证。之后点击控制台–>我的应用–>新建应用完成AK密钥申请。

    提交成功之后可看到AK密钥,复制下来替换下面代码中的ak=您的AK 字段即可

    二、调用百度地图API生成热力图

    这里先给出效果图:

    其中的数据有文件需求的可以用JavaScript导入csv文件方式进行处理。若出现百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥…

    点击百度地图开放平台进行解决。

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的AK"></script>
        <script type="text/javascript" src="http://api.map.baidu.com/library/Heatmap/2.0/src/Heatmap_min.js"></script>
        <title>热力图功能示例</title>
        <style type="text/css">
    		ul,li{list-style: none;margin:0;padding:0;float:left;}
    		html{height:100%}
    		body{height:100%;margin:0px;padding:0px;font-family:"微软雅黑";}
    		#container{height:500px;width:100%;}
    		#r-result{width:100%;}
        </style>	
    </head>
    <body>
    	<div id="container"></div>
    	<div id="r-result">
    		<input type="button"  onclick="openHeatmap();" value="显示热力图"/><input type="button"  onclick="closeHeatmap();" value="关闭热力图"/>
    	</div>
    </body>
    </html>
    <script type="text/javascript">
        var map = new BMap.Map("container");          // 创建地图实例
        var point = new BMap.Point(103.960513,30.784031);
        map.centerAndZoom(point, 17);             // 初始化地图,设置中心点坐标和地图级别
        map.enableScrollWheelZoom(); // 允许滚轮缩放
      
        var points =[
        {"lng":103.958106,"lat":30.786079,"count":50},
        {"lng":103.960297,"lat":30.787661,"count":51},
        {"lng":103.961339,"lat":30.781177,"count":100},
        {"lng":103.961539,"lat":30.781177,"count":40},
        {"lng":103.961375,"lat":30.781255,"count":100},
        {"lng":103.962339,"lat":30.781177,"count":100},
        {"lng":103.961465,"lat":30.780696,"count":90},
        {"lng":103.961339,"lat":30.781177,"count":80},
        {"lng":103.961329,"lat":30.781177,"count":11},
        {"lng":103.961359,"lat":30.781177,"count":7},
        {"lng":103.961349,"lat":30.781177,"count":42},
        {"lng":103.962133,"lat":30.782454,"count":4},
        {"lng":103.962133,"lat":30.782454,"count":27},
        {"lng":103.963531,"lat":30.786699,"count":100},
        {"lng":103.963531,"lat":30.786699,"count":46},
        {"lng":103.955087,"lat":30.780665,"count":80},
        {"lng":103.961771,"lat":30.781317,"count":80},
        {"lng":103.961645,"lat":30.781332,"count":220},
        {"lng":103.961878,"lat":30.781022,"count":300},
        {"lng":103.961519,"lat":30.780758,"count":50},
        {"lng":103.961573,"lat":30.780665,"count":150},
        {"lng":103.961447,"lat":30.780743,"count":123},
        {"lng":103.961052,"lat":30.780929,"count":231},
        {"lng":103.960854,"lat":30.781146,"count":80}];
       
        if(!isSupportCanvas()){
        	alert('热力图目前只支持有canvas支持的浏览器,您所使用的浏览器不能使用热力图功能~')
        }
    	//详细的参数,可以查看heatmap.js的文档 https://github.com/pa7/heatmap.js/blob/master/README.md
    	//参数说明如下:
    	/* visible 热力图是否显示,默认为true
         * opacity 热力的透明度,1-100
         * radius 势力图的每个点的半径大小   
         * gradient  {JSON} 热力图的渐变区间 . gradient如下所示
         *	{
    			.2:'rgb(0, 255, 255)',
    			.5:'rgb(0, 110, 255)',
    			.8:'rgb(100, 0, 255)'
    		}
    		其中 key 表示插值的位置, 0~1. 
    		    value 为颜色值. 
         */
    	heatmapOverlay = new BMapLib.HeatmapOverlay({"radius":20});
    	map.addOverlay(heatmapOverlay);
    	heatmapOverlay.setDataSet({data:points,max:100});
    	//是否显示热力图
        function openHeatmap(){
            heatmapOverlay.show();
        }
    	function closeHeatmap(){
            heatmapOverlay.hide();
        }
    	closeHeatmap();
        function setGradient(){
         	/*格式如下所示:
    		{
    	  		0:'rgb(102, 255, 0)',
    	 	 	.5:'rgb(255, 170, 0)',
    		  	1:'rgb(255, 0, 0)'
    		}*/
         	var gradient = {};
         	var colors = document.querySelectorAll("input[type='color']");
         	colors = [].slice.call(colors,0);
         	colors.forEach(function(ele){
    			gradient[ele.getAttribute("data-key")] = ele.value; 
         	});
            heatmapOverlay.setOptions({"gradient":gradient});
        }
    	//判断浏览区是否支持canvas
        function isSupportCanvas(){
            var elem = document.createElement('canvas');
            return !!(elem.getContext && elem.getContext('2d'));
        }
    </script>
    

    三、调用百度地图API自动获取经纬度和地址

    效果图如下:
    在这里插入图片描述

    <!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>
        <title>点击地图获取地址和经纬度map,address,lng,lat</title>
        <meta name="robots" content="noindex, nofollow">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- 将百度地图API引入,设置好自己的key -->
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的AK"></script>
    </head>
    <body>
        <div class="main-div">
            <form method="post" action="" name="theForm" enctype="multipart/form-data" onsubmit="return validate()">
                <table cellspacing="1" cellpadding="3" width="100%">
                    <tr>
                        <td class="label">经度</td>
                        <td><input type="text" name="lng" id="lng" value="" />
                        </td>
                    </tr>
                    <tr>
                        <td class="label">纬度</td>
                        <td><input type="text" name="lat" id="lat" value="" />
                        </td>
                    </tr>
                    <tr>
                        <td class="label">地址</td>
                        <td>
                            <input type='text' value='' name='sever_add' id='sever_add'>
                            <input type='button' value='点击显示地图获取地址经纬度' id='open'>
                        </td>
                    </tr>
                </table>
            </form>
            <div id='allmap' style='width: 100%; height: 100%; position: absolute; display: none'></div>
        </div>
    </body>
    
    <script type="text/javascript">
        function validate() {
            var sever_add = document.getElementsByName('sever_add')[0].value;
            if (isNull(sever_add)) {
                alert('请选择地址');
                return false;
            }
            return true;
        }
        //判断是否是空  
        function isNull(a) {
            return (a == '' || typeof(a) == 'undefined' || a == null) ? true : false;
        }
    
        document.getElementById('open').onclick = function() {
            if (document.getElementById('allmap').style.display == 'none') {
                document.getElementById('allmap').style.display = 'block';
            } else {
                document.getElementById('allmap').style.display = 'none';
            }
        }
    
        var map = new BMap.Map("allmap");
        var geoc = new BMap.Geocoder(); //地址解析对象  
        var markersArray = [];
        var geolocation = new BMap.Geolocation();
        var point = new BMap.Point(103.961539,30.781177);
        map.centerAndZoom(point, 17); // 中心点以及级别
        geolocation.getCurrentPosition(function(r) {
            if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                var mk = new BMap.Marker(r.point);
                map.addOverlay(mk);
                map.panTo(r.point);
                map.enableScrollWheelZoom(true);
            } else {
                alert('failed' + this.getStatus());
            }
        }, {
            enableHighAccuracy: true
        })
        map.addEventListener("click", showInfo);
    
    
        //清除标识  
        function clearOverlays() {
            if (markersArray) {
                for (i in markersArray) {
                    map.removeOverlay(markersArray[i])
                }
            }
        }
        //地图上标注  
        function addMarker(point) {
            var marker = new BMap.Marker(point);
            markersArray.push(marker);
            clearOverlays();
            map.addOverlay(marker);
        }
        //点击地图时间处理  
        function showInfo(e) {
            document.getElementById('lng').value = e.point.lng;
            document.getElementById('lat').value = e.point.lat;
            geoc.getLocation(e.point, function(rs) {
                var addComp = rs.addressComponents;
                var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
                document.getElementById('sever_add').value = address;
            });
            addMarker(e.point);
        }
    </script>
    </html>
    

    可参考更详细指南:知乎-爬虫与数据分析

    展开全文
  • 在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图: 2 进入到上图的百度地图api首页。如下图: 3 把网页滚动到下面可以看见“申请密钥”功能,如下图: 4 ...
  • C++调用百度地图API

    热门讨论 2015-05-11 09:16:17
    通过C++代码调用百度地图API,一个简单实用的百度地图操作实例,希望能给大家带来帮助。
  • 百度地图 API 使用总结

    万次阅读 2016-12-19 16:23:39
    百度地图API学习总结(一) 说明 公司项目需要一些关于定位和路线规划的功能,需要在网页中嵌入百度地图,这里主要是做一个记录,记录在开发应用中使用过的API,以便以后查询。 官方文档及参考指南下载 ...
  • 百度地图API密钥

    万次阅读 2017-11-29 10:54:36
    百度地图API 密钥 DD279b2a90afdf0ae7a3796787a0742e
  • 百度地图API 密钥

    万次阅读 多人点赞 2015-06-07 12:11:04
    百度地图API 密钥:DD279b2a90afdf0ae7a3796787a0742e
  • 百度地图api基本用法

    千次阅读 2019-03-14 11:41:46
    首先 ,如果想调用百度地图api,你需要获取一个百度地图api的密钥。 申请密钥很简单,在百度地图api的首页就有相关链接,填写相关信息百度就会给你一个密钥了。 接下来,就是引入百度地图的api 关键代码如下: ...
  • 百度地图api离线开发包

    热门讨论 2012-08-21 15:09:40
    百度地图api离线开发包,用于局域网开发。
  • 博客简介 本篇博客介绍如何调用微信API获取经纬度,如何调用百度地图API获取实物位置 微信API获取位置信息 百度地图API获取实物位置 微信小程序获取经纬度 百度地图获取实物位置 ...
  • 百度地图API & 高德地图API 使用问题汇总registerLocationListenerregisterLocationListener问题. 高德地图鉴权失败问题 SDKInitializer.initialize() NullPointerException 问题 设置地图填充颜色问题
  • 百度地图api调用

    千次阅读 2017-03-01 15:33:25
    百度地图api调用 在html5网站中很多企业需要用到的企业地址位置。大多调用第三方的地图api来进行制作。 目前比较主流的第三方地图插件有百度、高德、腾讯、搜狗、谷歌(国内暂不支持)等,他们的引用方式大同小异...
  • 百度地图提供sdk,javascript api等多种客户端调用方式,通常在网页上用的比较多,也就是javascript api,这里根据自己的使用,简单介绍一下如何快速使用javascript调用百度地图api。使用百度地图api,不像其他前端...
  • 百度地图API绘制轨迹

    千次阅读 2020-04-03 22:35:15
    1.百度地图API官方示例. 2.百度地图Javascript API v3.0参考类. 一、新建Html文档 新建文档可以直接从官方示例中复制一个模板 复制粘贴时 1处加一个"http",2处替换为你申请的 密钥; 二、轨迹的绘制 在官方示例中...
  • 百度地图API参考文档

    千次下载 热门讨论 2010-08-05 15:15:45
    从百度API页面down下来做成chm格式的,比较详细的百度地图API参考
  • 百度地图API详解之地图API加载方式

    千次阅读 2017-04-22 20:31:54
    本文将向大家介绍百度地图API的两种不同加载方式:同步加载和异步加载。 同步加载 这是最常见的加载方式,开发者需要在页面的head标签内添加一个script标签,标签的src属性填写为地图API的地址: ...
  • 现在在企业做web项目时,偶尔会用到地图功能,而当前最流行的无疑是百度地图了,百度地图API为应用开发者提供了强大的功能,以下就介绍关于本人在做项目时关于百度地图的一些实用的功能。 1、下面的代码就是我的...
  • Android使用百度地图API实现定位app

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,041
精华内容 5,616
关键字:

百度地图api