• 百度地图使用


    百度地图使用指南

    1. 申请密钥 地址
    2. 创建一个web项目
    3. copy百度的demo进行修改
    <%--
      Created by IntelliJ IDEA.
      User: Jamin
      Date: 2019/7/12
      Time: 10:26
      Desc:${desc}
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <!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 {
                 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=TbQIpdknazbGPcCqe0D31eluZmIMwXyU"></script>
        <title>地图展示</title>
    </head>
    <body>
    <div id="allmap"></div>
    </body>
    </html>
    <script type="text/javascript">
        // 百度地图API功能
        // 创建Map实例
        var map = new BMap.Map("allmap", {enableMapClick: false});
        // 初始化地图,设置中心点坐标和地图级别
        map.centerAndZoom(new BMap.Point(116.404, 39.915), 18);
        //右上角工具
        map.addControl(new BMap.MapTypeControl({
            mapTypes: [
                // 普通地图
                BMAP_NORMAL_MAP,
                // 实景地图
                BMAP_HYBRID_MAP
            ]
        }));
        // 添加带有定位的导航控件
        var navigationControl = new BMap.NavigationControl({
            // 靠左上角位置
            anchor: BMAP_ANCHOR_TOP_LEFT,
            // LARGE类型
            type: BMAP_NAVIGATION_CONTROL_LARGE,
            // 启用显示定位
            enableGeolocation: true
        });
        map.addControl(navigationControl);
        // 添加定位控件(左下角)
        var geolocationControl = new BMap.GeolocationControl();
        geolocationControl.addEventListener("locationSuccess", function (e) {
            // 定位成功事件
            var address = '';
            address += e.addressComponent.province;
            address += e.addressComponent.city;
            address += e.addressComponent.district;
            address += e.addressComponent.street;
            address += e.addressComponent.streetNumber;
            alert("当前定位地址为:" + address);
        });
        geolocationControl.addEventListener("locationError", function (e) {
            // 定位失败事件
            alert(e.message);
        });
        map.addControl(geolocationControl);
    
        //开启鼠标滚轮缩放
        map.enableScrollWheelZoom(true);
        // 开局定位
        var geolocation = new BMap.Geolocation();
        geolocation.getCurrentPosition(function (r) {
            if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                //创建标点
                var mk = new BMap.Marker(r.point);
                map.addOverlay(mk, 15);
                //用于跳转到定位点
                map.panTo(r.point);
                alert('您的位置' + r.point.lng + "--------" + r.point.lat);
            } else {
                alert("失败");
            }
        })
    </script>
    
    作者: JaminYe
    版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    二叉树
    tomcat和jvm调优
    服务器正向代理
    LRU算法
    《转载》TCP三次握手中SYN,ACK,Seq三者的关系
    python的字符串、集合、for循环、异常等基础语法
    configparser_配置解析器
    hashlib模块
    悟_面向对象_小游戏和进阶
    面向对象_new,__eq__,__hash__
  • 原文地址:https://www.cnblogs.com/JaminYe/p/11175852.html
Copyright © 2020-2023  润新知