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

百度3D地圖API的調用以及適應過程

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

其實大部分是參照百度API的實例說明做了。只做了一些小小的改動。因為個人對javascript非常不熟。只能一邊寫代碼一邊上網查找。為了使地圖顯示效果達到和follow5顯示的效果一致,我自己寫了一個javascript函數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><!--右框顯示數據--> 
  11.                      
  12.                     </table> 
  13.                 </div> 
  14.                 <div style="height:30px; width:450px; padding-top:0px;"></div> 
  15.             </div> 
  16.         </div> 

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

當然還需要在aspx頁面的head里面加入一段

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

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

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

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

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

設置地圖中心坐標。113.403, 23.070 是廣州大學城的坐標。可以自己設置。

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

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

  1. map.centerAndZoom(point,18); 

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

  1. map.enableScrollWheelZoom(true); 

設置地圖是否可以縮放。這里設置可以縮放

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

  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("廣州");          // 設置地圖顯示的城市 此項是必須設置的  
  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);  // 創建信息窗口對象  
  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后臺代碼

因為沒有調用數據庫,所以將循環顯示一段數據。只改變經緯度的位置,數據就不保持變化了。ltrShow是literal控件。在地圖左側顯示所有內容。jsData是一個全局變量,目的是為了將后臺的數據傳遞給js代碼中的BASEDATA變量。

  1. public string jsData = "";  
  2.    protected void Page_Load(object sender, EventArgs e)  
  3.    {  
  4.        ShowData();  
  5.    }  
  6.    //顯示數據  
  7.    //顯示數據  
  8.    void ShowData()  
  9.    {  
  10.        int count = 30;  
  11.            ltrShow.Text = "";  
  12.            jsData = "[";//傳遞給js數據的變量  
  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數據的變量  
  27.        }  
  28.    } 

以上就是調用和修改的過程。

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

【編輯推薦】

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

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-09-16 14:39:02

百度地圖API

2011-10-24 14:01:29

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學習筆記百度地圖Overlay

2011-10-21 09:11:41

百度地圖API

2017-07-21 11:28:57

前端Threejs3D地圖

2014-07-25 17:12:39

數據庫WOT2014MongoDB

2013-04-08 14:46:42

Android學習筆記百度地圖

2013-08-22 17:08:50

2011-05-25 14:36:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区不卡 | 欧美综合一区二区 | 成人在线一区二区三区 | 亚洲国产网址 | 亚洲精品久久久久久久久久久久久 | 日本人麻豆 | 欧美福利精品 | 成人精品一区 | 伊人一区 | 不卡在线视频 | 最新中文字幕第一页视频 | 精品1区 | 日韩欧美精品 | 99视频在线播放 | 亚洲精品高清视频在线观看 | 日韩一级| 天堂视频免费 | 99久久精品免费看国产四区 | 日韩靠逼 | 欧美精品v国产精品v日韩精品 | 久色网| 中文二区| 91视频免费 | 欧美视频成人 | 国产成人精品免高潮在线观看 | 91免费观看 | 一区二区三区在线免费 | 91在线观看 | 亚洲视频免费观看 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国产高清在线精品一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 国产极品粉嫩美女呻吟在线看人 | 国产在线一区二区三区 | 久久精品一区二区三区四区 | 国产日韩精品久久 | 国产欧美精品在线观看 | 国产99久久精品一区二区300 | 91高清在线观看 | 欧美视频二区 | 99re99|