zoukankan      html  css  js  c++  java
  • 百度地图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={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>


  • 相关阅读:
    SQLServer存储过程实现单条件分页
    AJAX遮罩实例
    JS获取网站StatusCode,若存在写入文件
    AJAX同步和异步的区别
    通过JS将BSAE64生成图片并下载
    Bootstrap学习-排版-表单
    Bootstrap学习-环境安装
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
  • 原文地址:https://www.cnblogs.com/aiwz/p/6153897.html
Copyright © 2011-2022 走看看