• 百度地图API 简单使用


      最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子。API地址:http://developer.baidu.com/map/jsdemo.htm#a1_2

      

    <!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>
        <!--调用百度api -->
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>	
    	<title>地图展示</title>
    </head>
    <body>
    	<div id="allmap"></div>
    </body>
    </html>
    <script type="text/javascript">
        // 百度地图API功能
        var map = new BMap.Map("allmap");    // 创建Map实例
        map.centerAndZoom("西安", 5);      // 初始化地图,用城市名设置地图中心点
        map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
        map.setCurrentCity("深圳");          // 设置地图显示的城市 此项是必须设置的
        map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
    
        var point = new BMap.Point(116.404, 39.915);
        var marker = new BMap.Marker(point); // 创建点
        map.addOverlay(marker);  //添加点
        map.removeOverlay(marker); //删除点
    
        // 创建地址解析器实例
        var myGeo = new BMap.Geocoder();
    
        //批量解析
        var adds = ["长沙", "深圳", "香港", "郑州 ", "惠州", "南昌", "赣州", "中山", "阳江", "上海", "无锡", "南京"];
        for (var i = 0; i < adds.length; i++) {
            myGeo.getPoint(adds[i], function (point) {
                if (point) {
                    var address = new BMap.Point(point.lng, point.lat);
                    var marker = new BMap.Marker(address);
                    map.addOverlay(marker);
    
                    var opts = {
                         120,     // 信息窗口宽度
                        height: 70,     // 信息窗口高度
                        title: "项目信息" // 信息窗口标题
                    }
                    var infoWindow = new BMap.InfoWindow("<a href='#' target='blank'>查看详情</a>", opts);  // 创建信息窗口对象 
                    marker.addEventListener("click", function () {
                        map.openInfoWindow(infoWindow,address); //开启信息窗口
                    });
                }
            }, "深圳市");
        }
    
        getBoundary("中国");
    
        function getBoundary(sRegion) {
            var bdary = new BMap.Boundary();
            bdary.get(sRegion, function (rs) { //获取行政区域
                var count = rs.boundaries.length; //行政区域的点有多少个
                for (var i = 0; i < count; i++) {
                    var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#4A7300", fillColor: "#FFF8DC" }); //建立多边形覆盖物
                    map.addOverlay(ply); //添加覆盖物
                }
            });
        }
    </script>
    

     效果如下:

  • 相关阅读:
    HTML 简介
    Composer 安装与使用
    给手绘图着色(添加颜色或色彩):CVPR2020论文点评
    图像分类:CVPR2020论文解读
    CVPR2020论文解读:OCR场景文本识别
    CVPR2020论文解读:手绘草图卷积网络语义分割
    汽车芯片综述
    CVPR2020论文解析:视觉算法加速
    CVPR2020无人驾驶论文摘要
    CVPR2020论文解析:视频语义检索
  • 原文地址:https://www.cnblogs.com/shuibing/p/4755416.html
Copyright © 2020-2023  润新知