首页 > 其他分享 >百度api使用

百度api使用

时间:2022-10-31 22:22:28浏览次数:63  
标签:map point 地图 BMapGL api 使用 var new 百度

百度地图

解释

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

百度地图|高德地图

使用步骤

  1. 登录注册,获取密钥AK

  2. 引入百度地图js

    <script src="http://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);

绘制点线面

var  p = new BMapGL.Point(经度,纬度);
// 创建标记
var  m = new BMapGL.Marker(p);	

线

var polyline = new BMapGL.Polyline(line,{
strokeStyle:"dashed",
strokeColor:"blue", 
strokeWeight:2, 
strokeOpacity:0.5});
// strokeColor代表线的颜色
// strokeWeightr代表线的宽度
// strokeOpacity代表线的透明度

var polygone = new BMapGL.Polygon(line,{
fillColor:"red",//面的颜色
strokeColor:"blue",
 strokeWeight:2,
  strokeOpacity:0.5})	

// 绘制圆圈			
var circle = new BMapGL.Circle(point,2000,{strokeColor:"green"});
// 添加圆圈
map.addOverlay(circle);

信息窗口

var opts = {
          width: 250,     // 信息窗口宽度
          height: 100,    // 信息窗口高度
          title: "Hello"  // 信息窗口标题
    }
    var infoWindow = new BMapGL.InfoWindow(`<p>前端很简单</p>`);
    map.openInfoWindow(infoWindow, point);
    marker.addEventListener("click", e => {
        map.openInfoWindow(infoWindow, point)//点击打开窗口信息
    })
})

搜索功能

<input type="" value="" onchange="search(this)">// 绑定事件


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)
}

监听事件

添加事件

单击事件:map.addEventListener('click', function(e) { alert('click!') });

双击事件:map.addEventListener('dbclick', function(e) { alert('click!') });

移除事件

map.removeEventListener('click', 函数);

vue中使用百度地图

1.public->index.js导入百度地图;

2.src->router->index.js 对路由进行配置;

3.src->views中建立地图引入的视图及容器。

标签:map,point,地图,BMapGL,api,使用,var,new,百度
From: https://www.cnblogs.com/aureazjl/p/16846067.html

相关文章

  • [I.MX6UL] U-Boot 命令使用(五) EMMC 和 SD 卡操作命令
    uboot支持EMMC和SD卡,因此也要提供EMMC和SD卡的操作命令。一般认为EMMC和SD卡是同一个东西,所以没有特殊说明,本教程统一使用MMC来代指EMMC和SD卡。uboot......
  • [I.MX6UL] U-Boot 命令使用(四) 网络操作命令
    uboot支持大量的网络相关命令,比如dhcp、ping、nfs和tftpboot。在使用uboot的网络功能之前先用网线将开发板的ENET2接口和电脑或者路由器连接起来,I.MX6U-ALPHA开发......
  • xxl-job配置及使用
    源码源码仓库地址ReleaseDownloadhttps://github.com/xuxueli/xxl-jobDownloadxxl-job-gitee:一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单......
  • linux下使用nvm
    安装curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash配置环境vim~/.bashrc在~/.bashrc的末尾,添加如下语句:exportNVM_DI......
  • Linux下使用nm命令排查和解决“undefined reference to ”
    一、案例    编译出一个动态库.libXXXEngine.so。然后直接在另一个工程中,把头文件include进来,并link到该库:-lXXXEngine.尝试编译,出错:.//libXXXEngine.so:undefin......
  • ActiveMQ的使用
    应用场景:异步处理、应用解耦、流量消峰简介:Apache出品,是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现JMS消息模型:1)P2P点对点模型(Queue队列模型)......
  • [单片机][N76E003][MCP4017][MCP4018][MCP4019] 数字电位器 使用方法 例子 代码
    7位:电阻分辨率-127电阻器(128步)-->W/*-----------------------------------------宏定义-----------------------------------------*//*------------------------------......
  • Linux C语言 Makefile 的使用 函数
    创建三个.c文件终端输入:创建目录:mkdirMakefile进入目录:cdMakefile使用gedit:gedit第一个文件:main.c#include<stdio.h>#include"input.h"#include"calcu.h"intm......
  • JS正则RegExp.test()使用注意事项(不具有重复性)
    参考来源:https://www.jb51.net/article/101466.htm本文实例分析了JS正则RegExp.test()使用注意事项。分享给大家供大家参考,具体如下:先看下面这段代码://2012-12-121......
  • git的介绍和使用
    git介绍什么是gitgit是一种版本控制器-控制的对象是开发的项目代码什么是版本控制器完成协同开发项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现......