当前位置: 首页 > news >正文

百度地图API的学习

我们可以进入百度API的网站学习百度地图API: http://dev.baidu.com/wiki/map/index.php ,看完这些你应该基本上会掌握了,还有一些显示地图中一些很神奇的效果,需要一些别人写好的类库,我们可以查看学习,并下载其API源代码: http://dev.baidu.com/wiki/map/index.php?title=MapLibrary

以下是自己在学习中所写的测试代码,有详细的注解,希望对大家学习有所帮助:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="viewport" content="initial"
  <meta name="Author" content="initial-scale=1.0,user-scalable=no">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <!--设置样式,使地图充满整个浏览器窗口-->
  <style type="text/css">
   html{height:100%}
   body{height:100%;margin:0px;padding:0px}
   #container{height:100%}
   </style>
   <!--引用百度地图的api,其中v代表版本-->
   <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
 </head>

 <body>
   <div id="container"></div><!--地图容器-->
   <script type="text/javascript">
     //创建一个地图实例,参数可以是元素id也可以是元素对象,其中BMap是百度地图API里面的命名空间
     var map=new BMap.Map("container");
     var point=new BMap.Point(116.404,39.915);//创建一个坐标点,其中116表示经度,39表示纬度
    //创建地图实例后,必须对其进行初始化,初始化后才能进行其它的操作,该方法设置中心点坐标和地图级别
  map.centerAndZoom(point,15);
  //启用轮滚进行放大缩小,默认为禁用
  map.enableScrollWheelZoom();
  //向地图添加控件
  map.addControl(new BMap.NavigationControl());//平移缩放控件,默认在地图左上方
  map.addControl(new BMap.ScaleControl());//比例尺控件,默认在地图左下方
  map.addControl(new BMap.OverviewMapControl());//缩略图控件,默认在地图右下方

     //控制控件的位置,anchor:表示停靠在地图的哪个脚,offset指定偏移量,离地图边界相隔多少像素
  var opts={anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(10,10)};
  map.addControl(new BMap.NavigationControl(opts));

  //用户自定义控件需要通过JS中的prototype属性继承BMap.Control

  //地图覆盖物(标注、矢量图形元素和信息窗口等)
 
 var marker=new BMap.Marker(point); //创建标注
  map.addOverlay(marker);//将标注添加到地图中
  marker.enableDragging();//表示标注可拖拽,默认不可
 // 监听标注点击事件
  marker.addEventListener("click",function(){
   alert("你点击了标注");
  });
  //监听标注拖拽位置事件
  marker.addEventListener("dragend",function(e){
    alert("当前位置:"+e.point.lng+","+e.point.lat);//表示经纬度
  });

  var opts2={width:250,height:100,title:"hello"};//信息窗口
  var infoWindow=new BMap.InfoWindow("world",opts2);//创建信息窗口对象
  map.openInfoWindow(infoWindow,map.getCenter());//打开信息窗口

  var tilelayer=new BMap.TileLayer();//创建地图层实例
  tilelayer.getTilesUrl=function(){//设置图块路径
   return "layer.gif";
  };
  map.addTileLayer(tilelayer);//将图层添加到地图上

  //var myPushpin=new BMap.PushpinTool(map);//创建标注工具实例
  //myPushpin.addEventListener("markend",function(e){
   //   alert("你标注的位置:"+e.marker.getPoint().lng+","+e.marker.getPoint().lat);
  //});
 // myPushpin.open();//开启标注工具
 
  //创建搜索实例,并将结果展现在地图实例上
  var local=new BMap.LocalSearch(map,{
    renderOptions:{map:map,panel:"results"}//搜索结果自动添加到搜索结果列表容器中
  });
  local.search("长沙");//搜索长沙


  //下面是对地图的一些操作,等待两秒钟后,它会移动到新的中心点
 // window.setTimeout(function(){
    //map.panTo(new BMap.Point(116.409,39.918));
 // },2000);


   </script>

 </body>
 
</html>


转载于:https://www.cnblogs.com/aiwz/p/6153897.html

相关文章:

  • Maven学习总结(三)——使用Maven构建项目
  • Hadoop学习总结(1)——大数据以及Hadoop相关概念介绍
  • 在Docker中从头部署自己的Spark集群
  • Easy UI form表单提交 IE浏览器不执行success ,以及 datagrid 展示过慢
  • BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币( dp )
  • 20951文件管理
  • 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
  • DIPL:用区块链技术引领数字化变革
  • mysql 查询字段中包含中文的查询语句
  • SharePoint 2013 开发——SharePoint Designer 2013工作流
  • 海尔:互联网时代的模式创新(全文)
  • React 的未来,与 Suspense 同行
  • 一些分析工具和框架
  • Gogs服务搭建
  • SQL中大概有这么几种JOIN
  • [LeetCode] Wiggle Sort
  • 30天自制操作系统-2
  • C# 免费离线人脸识别 2.0 Demo
  • CAP 一致性协议及应用解析
  • JavaScript对象详解
  • javascript面向对象之创建对象
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS题目及答案整理
  • js中的正则表达式入门
  • LeetCode29.两数相除 JavaScript
  • miaov-React 最佳入门
  • Mysql5.6主从复制
  • Rancher如何对接Ceph-RBD块存储
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue:响应原理
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 从setTimeout-setInterval看JS线程
  • 跨域
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 学习ES6 变量的解构赋值
  • 与 ConTeXt MkIV 官方文档的接驳
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​香农与信息论三大定律
  • (10)ATF MMU转换表
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (day6) 319. 灯泡开关
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)jQuery 基础
  • (转)德国人的记事本
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)原始图像数据和PDF中的图像数据
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .cfg\.dat\.mak(持续补充)
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core中Emit的使用