百度地图的js调用

简介: 百度地图的js调用

全部学习资源下载:http://pan.baidu.com/s/1eSGy3Qi


html5里完全支持百度地图

使用步骤

1、 引入百度地图的JS

* 链接 - http://api.map.baidu.com/api?v=2.0&ak=秘钥
* 必须先申请应用秘钥 - XXXXXXX

2、在HTML页面中定义用于显示百度地图的容器(元素)

* 使用

元素

3. 创建百度地图的对象(Map)
* * 构造器 - BMap.Map(容器id)
* * 通过centerAndZoom()进行地图的初始化
* * 该方法是必要方法

4. 初始化百度地图
* Map地图对象
* * 方法 - centerAndZoom(center,zoom)
* * center参数 - 设置当前的中心点
* * 类型为Point,zoom参数必须设置
* * 类型为String,例如"北京",zoom参数可以省略
* * zoom参数 - 设置地图显示级别
* * PC端 - 3-19
* * 移动端 - 3-18

复制代码

DOCTYPE html>
<html>
 <head>
  <title>使用百度地图位置定位title>
  <meta charset="utf-8" />
  <script src="http://api.map.baidu.com/api?v=2.0&ak=HbUVYMUg6PwbOnXkztdgSQlQ">script>
  <style type="text/css">
          body, html,#allmap {
            width: 100%;
            height: 100%;
            overflow: hidden;
            margin:0;
            font-family:"微软雅黑";
          }
    style>
 head>
 <body>
  <div id="allmap">div>  <script>    var map = new BMap.Map("allmap");    map.centerAndZoom("上海",12);    /*     * 使用浏览器定义 - 得到当前位置的经度和纬度     * Geolocation类     * * 作用 - 返回用户当前的位置     * * 问题 - 依靠浏览器来实现当前位置定位的功能     * * 构造器 - Geolocation()     * * 方法     *   * getCurrentPosition(callback)方法     *     * 作用 - 返回用户当前位置     *     * 参数callback     *       * 定位成功,该回调函数具有一个GeolocationResult参数     * GeolocationResult类     * * 作用 - 返回当前位置的经度和纬度     * * 属性     *   * point - 当前位置坐标值(经度和纬度)     */    /*    var local = new BMap.Geolocation();    local.getCurrentPosition(function(result){        // result.point获取的坐标值 - 不准确        console.log(result.point.lng);        console.log(result.point.lat);    });    */    /*     * 使用地址解析方式 - 到当前位置的经度和纬度     * Geocoder类     * * 作用 - 用于获取用户的地址解析     * * 构造器 - Geocoder()     * * 方法     *   * getPoint(address,callback,city)方法     *     * 作用 - 对指定的地址进行解析     *     * 参数     *       * address - 设置解析的地址内容     *       * callback - 回调函数     *         * 地址定位成功,具有Point参数     *       * city - 当前中心城市     */     // 创建比例尺控件对象    var scale = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT});    // 将比例尺控件添加到百度地图中     map.addControl(scale);    //    /*     * Control类 - 控件类     * NavigationControl类 - 表示地图的平移缩放控件     * * 构造器 - NavigationControl()     * Map对象移除控件 - removeControl()     */    var nav = new BMap.NavigationControl();    map.addControl(nav);    // 设定目标提醒位置    var geo = new BMap.Geocoder();    geo.getPoint("上海市厦门路115号",function(point){        /*        console.log(point.lng);        console.log(point.lat);        */        var marker = new BMap.Marker(point);        map.centerAndZoom(point,17);        map.addOverlay(marker);        /*         * 鼠标点击标注,打开信息窗口         * InfoWindow类 - 信息窗口         * * 构造器 - InfoWindow(addr,options)         *   * addr - 设置的地址         *   * options - 设置信息窗口的设置         */        var opts = {            width : 200,            height: 100,            title : "捷达五金商城"        }        // 创建信息窗口对象        var info = new BMap.InfoWindow("地址:厦门路115号.",opts);        // 为标注绑定click事件         marker.addEventListener("click",function(){            // 打开信息窗口             map.openInfoWindow(info,point);        });    },"上海市");  script> body> html>
目录
相关文章
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
673 1
|
JavaScript 前端开发 API
【第42期】一文了解服务端渲染框架NextJS
【第42期】一文了解服务端渲染框架NextJS
928 0
|
关系型数据库 MySQL Linux
MariaDB启动/停止/重启命令大全
MySQL在CentOS 7+版本后改名为MariaDB,码笔记分享mariadb重启、启动和停止命令: MariaDB启动/停止/重启命令 启动MariaDB命令:systemctl start mariadb.service 停止MariaDB命令:systemctl stop mariadb.service 重启MariaDB命令:systemctl restart mariadb.service以上为码笔记分享的MariaDB启动、停止和重启命令。
10124 0
|
关系型数据库 Linux 数据库
|
新能源 API
百科-百度免费API接口教程
该接口用于从百度百科获取指定名词的基础解释。支持POST或GET请求,需提供用户ID、用户KEY及查询内容。返回状态码和解释内容或错误提示。示例:https://cn.apihz.cn/api/zici/baikebaidu.php?id=88888888&key=88888888&words=汽车。建议使用个人ID与KEY以享受更高调用频次。
1326 4
|
SQL NoSQL Unix
MongoDB聚合操作总结
这篇文章总结了MongoDB中聚合操作的作用、方法、常见聚合表达式以及聚合管道的概念和常用操作符,以及SQL与MongoDB聚合操作的对应关系。
558 2
MongoDB聚合操作总结
|
Java API Apache
详尽分享百度翻译api
详尽分享百度翻译api
369 0
|
人工智能 物联网 Android开发
探索安卓开发的未来趋势:从传统到尖端技术
随着技术的不断进步,安卓开发领域也迎来了新的变革。本文将深入探讨安卓开发的最新趋势,包括Kotlin的崛起、Flutter的应用、AI集成以及物联网的结合等方面。我们将通过分析这些技术如何影响当前的开发实践,来揭示未来安卓应用开发的可能方向。文章旨在为开发者提供前瞻性的视角,帮助他们把握技术发展的脉搏,从而在竞争激烈的市场中脱颖而出。
370 1
|
消息中间件 缓存 NoSQL
设计一个高并发场景下的Python Web应用架构。
在高并发Python Web架构中,关键组件包括负载均衡器用于分散请求,应用服务器如Gunicorn与Docker部署多实例,缓存如Redis提升数据访问速度,优化后的数据库(如MySQL或MongoDB),消息队列如RabbitMQ处理异步任务,通过横向扩展增加服务器,监控和日志系统确保稳定性,代码优化减少不必要的操作,CDN加速静态资源,以及自动化部署和弹性伸缩工具适应负载变化。性能测试和优化是保证系统稳定性的关键。
350 4