成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

百度3D地圖API的調(diào)用以及適應(yīng)過程

開發(fā) 前端
做軟件工程大作業(yè)的時候需要使用到baidu地圖的API。這里將調(diào)用百度地圖API的過程說明一下。

其實大部分是參照百度API的實例說明做了。只做了一些小小的改動。因為個人對javascript非常不熟。只能一邊寫代碼一邊上網(wǎng)查找。為了使地圖顯示效果達(dá)到和follow5顯示的效果一致,我自己寫了一個javascript函數(shù)show()。估計這個就是此處的重點吧。

aspx頁面

html代碼唯一要注意的就是

  1. <div style="width:797px;height:597px;border:1px solid gray;font-size:12px" id="container"></div><!--地圖--> 

因為這個是地圖顯示的div。注意的是id必須和下文javascript代碼中的id保持一致。

  1. <div style="height:auto; width:1440px;"> 
  2.             <div style=" background-color:#CCC; height:600px; float:left; margin:10px auto auto 40px; width:800px; border:solid 3px #CCC"> 
  3.             <div style="width:797px;height:597px;border:1px solid gray;font-size:12px" id="container"></div><!--地圖--> 
  4.             </div> 
  5.             <div style="width:500px; height:550px; float:left; margin:auto auto auto 5px;"> 
  6.                 <div style="height:30px; width:450px; padding-bottom:0px;"></div> 
  7.                 <div style="width:442px;Z-INDEX:1;height:560px;OVERFLOW:auto;"> 
  8.                     <table cellpadding="5px" cellspacing="20px" style="font:'微軟雅黑'; color:#FFF;"> 
  9.                       
  10.                         <asp:Literal ID="ltrShow" runat="server"></asp:Literal><!--右框顯示數(shù)據(jù)--> 
  11.                      
  12.                     </table> 
  13.                 </div> 
  14.                 <div style="height:30px; width:450px; padding-top:0px;"></div> 
  15.             </div> 
  16.         </div> 

JS部分(放在aspx頁面底部即可)

當(dāng)然還需要在aspx頁面的head里面加入一段

  1. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script> 

這個表示將baidu地圖提供的api文件包涵進(jìn)來。不然下面的javascript代碼是無法執(zhí)行的。

  1. var map = new BMap.Map("container", {mapType:BMAP_PERSPECTIVE_MAP}); 

表示新建一個地圖對象。第一個參數(shù)為你顯示的div的id。第二個參數(shù)為地圖類型,BMAP_PERSPECTIVE_MAP表示的是3D模式。

  1. var point = new BMap.Point(113.403, 23.070); 

設(shè)置地圖中心坐標(biāo)。113.403, 23.070 是廣州大學(xué)城的坐標(biāo)。可以自己設(shè)置。

  1. map.setCurrentCity("廣州");   

設(shè)置地圖顯示的城市 此項是3D模式地圖必須設(shè)置的。

  1. map.centerAndZoom(point,18); 

設(shè)置中心點級默認(rèn)的地圖縮放大小。縮放范圍為1-19.。。越大表示越精細(xì),比例尺越大。

  1. map.enableScrollWheelZoom(true); 

設(shè)置地圖是否可以縮放。這里設(shè)置可以縮放

show(i)函數(shù)是可以將窗口跳動顯示的核心。當(dāng)然我只是依葫蘆畫瓢自己寫的。setTimeout("函數(shù)",時間)表示每隔固定的時間調(diào)用函數(shù)一次。所以這里會一直每隔5秒就會調(diào)用一次show()函數(shù)。因為后臺數(shù)據(jù)傳送過來的是30條數(shù)據(jù),當(dāng)顯示完數(shù)據(jù)的時候需要重頭開始。將i重新設(shè)置為0.其實我覺得用i%30更加優(yōu)化。

  1. <script type="text/javascript">  
  2.  
  3. var map = new BMap.Map("container", {mapType:BMAP_PERSPECTIVE_MAP});  
  4. var point = new BMap.Point(113.403, 23.070);  
  5. map.setCurrentCity("廣州");          // 設(shè)置地圖顯示的城市 此項是必須設(shè)置的  
  6. map.centerAndZoom(point,18);  
  7. map.enableScrollWheelZoom(true);  
  8.  
  9. var opts = {  
  10.   width : 300,     // 信息窗口寬度  
  11. }  
  12.  
  13. var BASEDATA = <%=jsData %>  
  14.                   
  15. function show(i){  
  16.     var infoWindow = new BMap.InfoWindow(BASEDATA[i].t,opts);  // 創(chuàng)建信息窗口對象  
  17.     map.openInfoWindow(infoWindow, new BMap.Point(BASEDATA[i].j,BASEDATA[i].w));      // 打開信息窗口  
  18.     i++;  
  19.     if(i>=BASEDATA.length)  
  20.     i=0;  
  21.     timer = setTimeout("show("+i+")", 5000);  
  22. }  
  23. show(0);  
  24. </script> 

cs后臺代碼

因為沒有調(diào)用數(shù)據(jù)庫,所以將循環(huán)顯示一段數(shù)據(jù)。只改變經(jīng)緯度的位置,數(shù)據(jù)就不保持變化了。ltrShow是literal控件。在地圖左側(cè)顯示所有內(nèi)容。jsData是一個全局變量,目的是為了將后臺的數(shù)據(jù)傳遞給js代碼中的BASEDATA變量。

  1. public string jsData = "";  
  2.    protected void Page_Load(object sender, EventArgs e)  
  3.    {  
  4.        ShowData();  
  5.    }  
  6.    //顯示數(shù)據(jù)  
  7.    //顯示數(shù)據(jù)  
  8.    void ShowData()  
  9.    {  
  10.        int count = 30;  
  11.            ltrShow.Text = "";  
  12.            jsData = "[";//傳遞給js數(shù)據(jù)的變量  
  13.            for (int i = 0; i < count; i++)  
  14.            {  
  15.                ltrShow.Text += "<tr>";  
  16.                ltrShow.Text += "<td class='style3'><a href='http://weibo.com/rondsny'><img src='http://tp1.sinaimg.cn/1719298984/50/5620017623/1'>";  
  17.                ltrShow.Text += "</a><br/><center>Ron_N";  
  18.                ltrShow.Text += "</center></td><td class=\"style2\">你的微笑在12月略顯單薄/寒冬并未真正到來/午后的陽光溫暖而明亮/";  
  19.                ltrShow.Text += "</td></tr>";  
  20.                string jsContent = "";  
  21.                sContent += "<img style='float:right;margin:4px' id='imgDemo' src='http://ww1.sinaimg.cn/bmiddle/667a6ba8gw1dohjaa085zj.jpg' width='139' title=''/>";  
  22.                jsContent += "<p style='margin:0;line-height:1.5;font-size:13px;text-indent:2em'>你的微笑在12月略顯單薄/寒冬并未真正到來/午后的陽光溫暖而明亮/</p>";  
  23.                jsContent += "</div>";  
  24.                jsData += "{t:\"" + jsContent + "\",j:\"" + 113.403+i/10 + "\",w:\"" + 23.070+i/10 + "\"},";  
  25.            }  
  26.            jsData += "]";//傳遞給js數(shù)據(jù)的變量  
  27.        }  
  28.    } 

以上就是調(diào)用和修改的過程。

原文:http://www.cnblogs.com/rond/archive/2011/12/29/2306024.html

【編輯推薦】

  1. 百度地圖API之如何制作公交導(dǎo)航
  2. 百度地圖API開發(fā)指南
  3. 百度地圖API如何批量轉(zhuǎn)換為百度經(jīng)緯度
  4. 百度地圖API如何給自定義覆蓋物添加事件
  5. 詳解百度地圖API之自定義地圖類型
責(zé)任編輯:陳貽新 來源: Ron Ngai的博客
相關(guān)推薦

2011-09-29 11:00:54

百度地圖API

2011-10-21 10:16:25

百度地圖API

2011-09-16 10:37:42

地圖API

2011-10-21 09:28:25

百度地圖API

2011-09-26 10:05:19

百度地圖API

2011-10-09 11:07:40

百度地圖API

2011-10-24 14:01:29

API

2011-09-16 14:39:02

百度地圖API

2023-12-20 17:38:44

APIhttp鴻蒙

2012-02-01 09:33:36

百度地圖API

2021-06-15 14:33:00

高德百度騰訊

2022-03-27 10:04:23

Angular8項目vue

2015-10-26 12:20:05

百度

2013-04-08 14:59:54

Android學(xué)習(xí)筆記百度地圖Overlay

2011-10-21 09:11:41

百度地圖API

2017-07-21 11:28:57

前端Threejs3D地圖

2013-04-08 14:46:42

Android學(xué)習(xí)筆記百度地圖

2014-07-25 17:12:39

數(shù)據(jù)庫WOT2014MongoDB

2011-05-25 14:36:17

2012-02-03 14:01:15

地圖
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 污片在线免费观看 | www.婷婷 | 亚洲精品乱码久久久久久9色 | 国产精品一区二区福利视频 | 欧美日韩在线综合 | 视频一区在线播放 | 亚洲精品久久久久久国产精华液 | 色就干 | 亚洲精品久久久一区二区三区 | av大片在线观看 | 在线午夜 | 美国十次成人欧美色导视频 | 天天玩天天操天天干 | 久久久久无码国产精品一区 | 91精品国产91久久久久久 | 国产日韩久久 | 国产精品久久久久久久久久久久 | 浮生影院免费观看中文版 | 九九热国产精品视频 | 另类 综合 日韩 欧美 亚洲 | 亚洲精品中文字幕av | 97av视频在线| 91精品国产综合久久久密闭 | 国产精品久久九九 | 草久久 | 亚洲国产精品一区 | 国产亚洲精品精品国产亚洲综合 | 中文字幕伊人 | 妹子干综合 | 日韩视频免费看 | 91精品麻豆日日躁夜夜躁 | 亚洲精品乱码久久久久v最新版 | 少妇一级淫片aaaaaaaaa | 狠狠操狠狠干 | 国产视频久久 | 精品国产一二三区 | 国产在线精品一区二区三区 | 国产在线精品区 | 观看av | 亚洲国产91 | 在线看av网址 |