百度地图使用

一、解释

1.LBS:LocationBusinessServer 基于定义位置的商业服务

2.百度地图|高德地图

二、百度地图的使用步骤

  1.  登录注册,获取秘钥 AK
  2. 引入百度地图js
      <script src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你自己的AK"></script>
  3.  创建地图的容器
      
      <div id="container"></div>
    
  4. 初始化地图
       var map = new BMap.Map(“container”)
    初始化地图
  5. 创建一个地图中心点
     
       var point new BMap.Point(经度,纬度)
  6. 设置中心点和滚轮缩放
        map.centerAndZoom(point, 15);
    // 鼠标滚轮缩放
    map.enableScrollWheelZoom(true);

三、地图控制器

// 不要去记忆,要去官网粘贴复制
var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件
map.addControl(scaleCtrl);
var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件
map.addControl(zoomCtrl);
var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件
map.addControl(cityCtrl);

四、绘制内容

  1. 标点
    var  p = new BMapGL.Point(e.latlng.lng,e.latlng.lat);
    // 创建标记
    var  m = new BMapGL.Marker(p);
  2. 画线
      
      var polyline = new BMapGL.Polyline(line,{strokeStyle:"dashed",strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});

  3.   
      var polygone = new BMapGL.Polygon(line,{fillColor:"red",strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5})
  4. 绘制和添加圆形
        // 绘制圆圈            
    var circle = new BMapGL.Circle(point,2000,{strokeColor:"green"});
    // 添加圆圈
    map.addOverlay(circle);
  5. 标注
     

        var label = new BMapGL.Label("中国前端学习基地", {       // 创建文本标注
        position: point,                          // 设置标注的地理位置
        offset: new BMapGL.Size(0, 0)           // 设置标注的偏移量
    })  
    // 添加标签
    map.addOverlay(label);                        // 将标注添加到地图中
    // 设置标签的样式
    label.setStyle({
        fontSize:"32px",
        color:"red"
    })

  6. 移除覆盖物
        map.removeOverlay(覆盖物);

    五、案列

    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			#container{
    				width: 800px;
    				height: 600px;
    			}
    		</style>
    		<!-- 01 导入js -->
    		<script src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=g2DVs4pVwq1DDviUCkXgMDK9ujPx9d5B&output=jsonp"></script>
    	</head>
    	<body>
    		<input type=""  value="" onchange="search(this)" />
    		<!-- 准备容器 -->
    		<div id="container"></div>
    		<script>
    			// 初始化地图
    			var map = new BMapGL.Map("container")
    			// 准备一个中心点(经度,纬度)
    			var point = new BMapGL.Point(113.665,34.784);
    			// 设置中心点和缩放级别
    			map.centerAndZoom(point, 15); 
    			// 鼠标滚轮缩放
    			map.enableScrollWheelZoom(true);
    			
    			// 添加一个点
    			var marker =new BMapGL.Marker(point);
    			// 添加覆盖物
    			map.addOverlay(marker); 
    			// 创建一个本地搜索
    			var local = new BMapGL.LocalSearch(map, {
    					renderOptions:{map: map}
    				});
    			function search(e){
    				// 表单值发生变化时候进行搜索
    				local.search(e.value);
    			}
    			 
    			
    			 
    		</script>
    	</body>
    </html>

     

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值