百度地图Api进阶教程-实例高级操作8.html

来源:互联网 发布:软件项目实施方法论 编辑:程序博客网 时间:2024/05/17 23:47

转载: http://blog.csdn.net/sd0902/article/details/8478442


[html] view plaincopy
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>百度地图</title>  
  6.   
  7.  <script type=text/javascript src=http://fw.qq.com/ipaddress></script>   
  8. <script type="text/javascript">  
  9.     var iscreatr=false; //是否创建  
  10.     var map;  // 百度地图  
  11.     var marker;  // 标注  
  12.     var markX; // 标注x  
  13.     var markY; // 标注y  
  14.       
  15.     //加载完地图回调  
  16.     function initialize() {  
  17.         //---------------------------------------------基础示例---------------------------------------------  
  18.         map = new BMap.Map("allmap",{minZoom:12,maxZoom:20});            // 创建Map实例  
  19.         //map.centerAndZoom(new BMap.Point(116.4035,39.915),15);  //初始化时,即可设置中心点和地图缩放级别。  
  20.         map.centerAndZoom("成都",13);                     // 初始化地图,设置中心点坐标和地图级别。  
  21.         map.enableScrollWheelZoom(true);//鼠标滑动轮子可以滚动  
  22.   
  23.   
  24.         map.addEventListener("click", function(e){  
  25.             if(iscreatr==true)return;  
  26.             //---------------------------------------------创建标注---------------------------------------------  
  27.             iscreatr=true;  
  28.             markX=e.point.lng;  
  29.             markY=e.point.lat;  
  30.              var point = new BMap.Point(e.point.lng ,e.point.lat);//默认  
  31.              // 创建标注对象并添加到地图    
  32.              marker = new BMap.Marker(point);    
  33.              var label = new BMap.Label("我是可以拖动的,右键取消的",{offset:new BMap.Size(20,-10)});  
  34.              marker.setLabel(label)  
  35.              map.addOverlay(marker);    
  36.              marker.enableDragging();    //可拖拽  
  37.              marker.addEventListener("dragend", function(e){   //标注拖动事件  
  38.                     markX=e.point.lng;  
  39.                     markY=e.point.lat;  
  40.                     document.getElementById("r-result").innerHTML = e.point.lng + ", " + e.point.lat;//打印拖动结束坐标  
  41.              });  
  42.         });  
  43.   
  44.         //---------------------------------------------鼠标右键取消标注操作---------------------------------------------  
  45.         var menu = new BMap.ContextMenu(); //右键菜单  
  46.         var txtMenuItem = [  //右键菜单项目  
  47.             {  
  48.                 text:'取消',  
  49.                 callback:function(){  
  50.                     map.removeOverlay(marker);  
  51.                     iscreatr=false;  
  52.                       
  53.                 }  
  54.             }  
  55.         ];  
  56.   
  57.   
  58.         for(var i=0; i < txtMenuItem.length; i++){  
  59.             menu.addItem(new BMap.MenuItem(txtMenuItem[i].text,txtMenuItem[i].callback,100)); //菜单添加项目  
  60.         }  
  61.            
  62.         map.addContextMenu(menu);  
  63.   
  64.     }  
  65.       
  66.     function loadScript() {  
  67.        var script = document.createElement("script");  
  68.        script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize";  
  69.        document.body.appendChild(script);  
  70.     }  
  71.    
  72.     window.onload = loadScript;  
  73.       
  74.     //-------------------------------------  
  75.     //切换地图  
  76.     function changeType(value){  
  77.         map.setCenter(value);  
  78.     }  
  79.       
  80.     //提交  
  81.     function submit(){  
  82.         if(iscreatr==true)  
  83.         {  
  84.             alert(markX+":"+markY);  
  85.         }  
  86.     }  
  87. </script>  
  88.   
  89.   
  90. </head>  
  91.  <body>  
  92.     <div id="r-result" style="float:left;width:100px;">打印坐标</div>  
  93.     <div id="allmap" style="float:left;width: 800px; height: 500px"></div>  
  94.     <div id="r-result" style="float:left;width:100px;">  
  95.         <input type="button" onclick="submit()" value="提交" /></br>  
  96.   
  97.         切换城市:<select onchange="changeType(this.value)" >  
  98.             <option value ="北京">北京</option>  
  99.             <option value ="广州">广州</option>  
  100.             <option value="成都">成都</option>  
  101.         </select>  
  102.     </div>  
  103. </body>  
  104.   
  105. <script type="text/javascript">  
  106.     // 移动到某点 map.panTo(new BMap.Point(116.409, 39.918));    
  107.     // 移动到某城市   map.setCenter("广州");   //两秒后移动到广州  
  108.   
  109.      // map.setZoom(14);   //放到到14级  
  110. </script>  

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipad黑屏有微光怎么办 苹果手机发热黑屏怎么办 ipadair开不了机怎么办 ipad3开不了机怎么办 ipad电源键失灵怎么办 ipad开关键失灵怎么办 ipadair关不了机怎么办 联想电脑开不了机怎么办 ipad来不了机怎么办 深圳车牌租用怎么办的 电脑连wiwf老掉线怎么办 电脑要设置密码怎么办 苹果笔记本电脑忘记密码怎么办 换了外屏有缝隙怎么办 苹果7屏幕松动怎么办 平板电脑屏幕一直闪怎么办 平板电脑屏幕模糊了怎么办 平板电脑模糊怎么办啊 苹果没有声音了怎么办 微信视频回声怎么办 苹果手机总卡机不动怎么办 苹果手机不掉电怎么办 iphonex屏幕漏液怎么办 苹果6sp充不进电怎么办 iphone6充电越少怎么办 苹果6不能充电怎么办 脸部苹果肌很大怎么办 液晶屏上有划痕怎么办 苹果手机屏幕翘起来怎么办? iphone5s翘屏了怎么办 lpad触屏失灵怎么办 平板一直重启怎么办 苹果平板老死机怎么办 华为屏幕反应慢怎么办 平板屏幕没反应怎么办 iPadmini3触屏了怎么办 联想电脑触摸屏没反应怎么办 电脑触摸屏没反应怎么办 换屏后屏幕乱跳怎么办 联想平板进不去系统怎么办 平板触摸屏坏了怎么办