最近要做一个百度地图的拉框效果,仔细一查,百度地图竟然已经封装好了,兴奋了一下,问题来了,百度实现的是拉框搜索,而我要做的却不是这样的功能,唉,又看不懂百度的源码,只好发挥一下自己的聪明才智自己封装一下。

拉框.html:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>拉框</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
</head>
<body>
<input type="button" οnclick="openbut()" value="开启"/>
<input type="button" οnclick="closebut()" value="关闭"/>
<div style="width:1200px;height:570px;border:1px solid gray" id="container"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("container");      //设置卫星图为底图
var point1 = new BMap.Point(117.263865,34.151257);
map.centerAndZoom(point1,15);//设定地图的中心点和坐标并将地图显示在地图容器中
map.addControl(new BMap.NavigationControl());      //为地图添加鱼骨
map.enableScrollWheelZoom();//启用地图滚轮放大缩
var dflag="0";
var sflag="0";
var a1="";
var b1="";
var a2="";
var b2="";
var polygon="";
function openbut(){dflag="1";
}
map.addEventListener("click", function(e){ if(sflag=="1"){dflag="0";return;}     if(dflag=="1"){a1=e.point.lng;b1=e.point.lat;beginMove();} }); function beginMove(){map.addEventListener("mousemove", function(e){ if(dflag=="1"){if(polygon!=""){map.removeOverlay(polygon);polygon="";}a2=e.point.lng;b2=e.point.lat;polygon = new BMap.Polygon([new BMap.Point(a1,b1),new BMap.Point(a2,b1),new BMap.Point(a2,b2),new BMap.Point(a1,b2)], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});map.addOverlay(polygon);sflag="1";} });
}
</script>

百度地图封装实现拉框效果相关推荐

  1. 调用百度地图地址下拉搜索栏爬坑

    调用百度地图地址下拉搜索栏爬坑 问题描述 在项目编写的过程中,我将调用百度API的部分封装成了一个组件,以便后续的调用.在组件的各项显示中,都能顺利显示,并且调用.但,我将组件调用后,发现,搜索提示栏 ...

  2. 级联下拉框效果,动态加载图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...

    1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...

  4. php下拉框选中效果,jquery模拟select下拉框效果

    最近开发一网站的过程中碰到个需求,没有使用传统的select下拉框,而是使用了现代比较美观的一些元素设计了一个下拉框.对于这种东东,第一反应就是使用jquery来模拟了,还好,网上找了下,很快就找到了 ...

  5. 百度地图api实现轨迹运动效果

    百度地图api实现轨迹运动效果 实现逻辑: 实现轨迹运动的效果无非就是将一段路程细化为很多个点,然后不过的根据这些点来画出移动轨迹. 实现流程: 1)使用DrivingRoute,根据起点和终点的位置 ...

  6. 百度地图自定义吹出框

    2019独角兽企业重金招聘Python工程师标准>>> 百度地图自定义吹出框 直入正题吧! 这些都是知道的了,看文档添加就行了! 实现三个代理方法: 这个方法类似tableview添 ...

  7. 地图选点 php,百度地图选点–Bootstrap模态框(Modal)插件

    在网站的开发过程中,例如商家的注册等,需要商家设定自己的经纬度进行对商家的精确定位,同时也方便用户查找到附近距离范围内的商家.这样更利于网站的用户和商家互动.商家设定自己的经纬度就需要使用到百度地图2 ...

  8. 野田SEO工具箱:集文章伪原创、百度网址URL下拉框采集、指数、权重、收录批量查询功能

    做SEO的人多少会用到各种查询工具, 今天小编就来分享一些SEO常用工具包: 1.网址批量采集: 多线程换IP一分钟采集3000条,速度超快[突破百度验证码] 实测效率: 电脑配置(四核8G,win1 ...

  9. 百度地图绘制地区的棱柱效果-定位-自定义点-文本标记-信息弹窗

    文章目录 百度地图webgl使用 自定义地图样式 地区镂面棱柱效果 绘制点信息以及信息弹窗 百度地图webgl使用 在项目的index.html中引入 <script type="te ...

  10. 诺诺SEO软件包:集文章伪原创、百度网址URL下拉框采集、指数、权重、收录批量查询功能

    做SEO的人多少会用到各种查询工具, 今天小编就来分享一些SEO常用工具包: 1.网址批量采集: 多线程换IP一分钟采集3000条,速度超快[突破百度验证码] 实测效率: 电脑配置(四核8G,win1 ...

最新文章

  1. CodeForces - 1316B String Modification(找规律)
  2. python计算排队时间_python计算排队时间_Python(pdb)-排队执行命令
  3. jquery生成一个li_如何使用jQuery从字符串数组生成UL Li列表?
  4. C++课后习题第五章17
  5. CVPR学习(四):CVPR2019-目标检测
  6. java 获取当前文件的路径+文件全名
  7. 流程图伪代码计算机语言,论文中伪代码怎么写
  8. 快速排序实验报告 c语言,快速排序算法的C语言实现
  9. php把数据存到cookie,php – 在cookie中存储数组
  10. sonar配置报错问题处理
  11. 子桓说:员工苦不应该,领导苦是咎由自取!
  12. PAT 甲级 1015. Reversible Primes
  13. 两种敏捷开发方式的工作流介绍
  14. 电源硬件设计----升降压变换器(负压输出)基础
  15. 小写转大写输出,并统计数字、大写字母、小写字母的个数
  16. rip neighbor_借助众筹平台Neighbor.ly透明地提高公民素质
  17. uniapp 侧边选项卡(左右滚动)
  18. 周文康的大一Python学习心得体会
  19. 【题解】CQ大神原创的一道题
  20. 自定义WhatsUp监控 1

热门文章

  1. python打印10的负次方
  2. 什么是信息化?什么是数字化?这两者有什么联系和区别?
  3. PDF虚拟打印机的输出目录在注册表里
  4. (2021 最新版)IntelliJ IDEA 下载安装及配置教程
  5. ARP协议报文格式及ARP表简述
  6. oracle定时任务在哪,oracle定时任务
  7. 安卓设备java代码编辑器_15款android设备上的代码编辑器,超级方便!-Go语言中文社区...
  8. BIOS开启了VT,但是CPU-V显示未开启
  9. 这个AI批量作画每小时九张,与毕加索同台竞技,还真有人买
  10. python创建空文本文件_Python空白txt文件创建