zoukankan      html  css  js  c++  java
  • 百度地图api

    我们可以进入百度API的网站学习百度地图API:http://lbsyun.baidu.com/index.php?title=jspopular,看完这些你应该基本上会掌握了

    demo.html:

    <!DOCTYPE html>  
    <html> 
    <head>
      <title>百度地图</title>
      <meta charset="utf-8"> 
      <meta name="Generator" content="EditPlus">  
      <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
      <meta name="Keywords" content="">  
      <meta name="Description" content="">  
      <!--设置样式,使地图充满整个浏览器窗口-->  
      <style>
        html{height:100%}  
        body{height:100%;margin:0px;padding:0px}  
        #container{height:100%}
      </style>  
      <!--引用百度地图的api,其中v代表版本-->  
      <script src="http://api.map.baidu.com/api?v=1.2"></script>  
    </head>  
      
    <body>
      <!--地图容器-->
      <div id="container"></div>
      <script>  
        //创建一个地图实例,参数可以是元素id也可以是元素对象,其中BMap是百度地图API里面的命名空间  
        var map = new BMap.Map("container");
        //创建一个坐标点,其中116表示经度,39表示纬度
        var point = new BMap.Point(116.404,39.915);
        //创建地图实例后,必须对其进行初始化,初始化后才能进行其它的操作,该方法设置中心点坐标和地图级别  
        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>
    

    .

      

  • 相关阅读:
    [ Linux ] rsync 对异地服务器进行简单同步
    [ Skill ] 遍历整个项目设计的两个思路
    [ Skill ] 不常用的函数笔记
    [ Perl ] Getopt 使用模板
    [ Skill ] 两个 listBox 数据交换的模板
    [ Linux ] "真"后台 nohup
    [ VM ] VirtualBox 压缩 .vdi
    [ Skill ] Layout 工艺移植,还原库调用关系
    win8 hyper-v 禁用不必卸载虚拟机
    BM算法解析(计算机算法-设计与分析导论(第三版))
  • 原文地址:https://www.cnblogs.com/crazycode2/p/6657940.html
Copyright © 2011-2022 走看看