自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

aspx頁(yè)面

html代碼唯一要注意的就是

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

因?yàn)檫@個(gè)是地圖顯示的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頁(yè)面底部即可)

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

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

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

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

表示新建一個(gè)地圖對(duì)象。第一個(gè)參數(shù)為你顯示的div的id。第二個(gè)參數(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)??梢宰约涸O(shè)置。

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

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

  1. map.centerAndZoom(point,18); 

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

  1. map.enableScrollWheelZoom(true); 

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

show(i)函數(shù)是可以將窗口跳動(dòng)顯示的核心。當(dāng)然我只是依葫蘆畫(huà)瓢自己寫(xiě)的。setTimeout("函數(shù)",時(shí)間)表示每隔固定的時(shí)間調(diào)用函數(shù)一次。所以這里會(huì)一直每隔5秒就會(huì)調(diào)用一次show()函數(shù)。因?yàn)楹笈_(tái)數(shù)據(jù)傳送過(guò)來(lái)的是30條數(shù)據(jù),當(dāng)顯示完數(shù)據(jù)的時(shí)候需要重頭開(kāi)始。將i重新設(shè)置為0.其實(shí)我覺(jué)得用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è)置地圖顯示的城市 此項(xiàng)是必須設(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)建信息窗口對(duì)象  
  17.     map.openInfoWindow(infoWindow, new BMap.Point(BASEDATA[i].j,BASEDATA[i].w));      // 打開(kāi)信息窗口  
  18.     i++;  
  19.     if(i>=BASEDATA.length)  
  20.     i=0;  
  21.     timer = setTimeout("show("+i+")", 5000);  
  22. }  
  23. show(0);  
  24. </script> 

cs后臺(tái)代碼

因?yàn)闆](méi)有調(diào)用數(shù)據(jù)庫(kù),所以將循環(huán)顯示一段數(shù)據(jù)。只改變經(jīng)緯度的位置,數(shù)據(jù)就不保持變化了。ltrShow是literal控件。在地圖左側(cè)顯示所有內(nèi)容。jsData是一個(gè)全局變量,目的是為了將后臺(tái)的數(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月略顯單薄/寒冬并未真正到來(lái)/午后的陽(yáng)光溫暖而明亮/";  
  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月略顯單薄/寒冬并未真正到來(lái)/午后的陽(yáng)光溫暖而明亮/</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)用和修改的過(guò)程。

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

【編輯推薦】

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

2011-09-29 11:00:54

百度地圖API

2011-09-16 10:37:42

地圖API

2011-10-21 10:16:25

百度地圖API

2011-10-21 09:28:25

百度地圖API

2011-09-26 10:05:19

百度地圖API

2011-10-24 14:01:29

API

2011-09-16 14:39:02

百度地圖API

2011-10-09 11:07:40

百度地圖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項(xiàng)目vue

2015-10-26 12:20:05

百度

2013-04-08 14:59:54

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

2017-07-21 11:28:57

前端Threejs3D地圖

2011-10-21 09:11:41

百度地圖API

2012-02-03 14:01:15

地圖

2011-05-25 14:36:17

2013-04-08 14:46:42

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

2013-08-22 17:08:50

點(diǎn)贊
收藏

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