亚洲精品一区二区二三区-日韩一区二区二区在线-亚洲欧洲色黄a大片-亚洲激情av一区二区

做小程序開發(fā)
怎么給做的網(wǎng)站加入地圖 百度地圖API詳解之自定義地圖類型
信息來源:長沙做網(wǎng)站  /  發(fā)布時間:2013-4-4  /  瀏覽數(shù)量:

百度地圖API目前默認支持兩種地圖類型(map type):普通圖和三維圖,它們分別通過常量BMAP_NORMAL_MAP和BMAP_PERSPECTIVE_MAP來表示,在1.2版本中這兩個常量實際上是MapType對象的實例。當(dāng)然開發(fā)者也可以自己實例化一個MapType從而實現(xiàn)一個自定義的地圖。

切圖工具的使用

我們先從切圖工具的使用開始,接著再分析該工具產(chǎn)生的代碼來詳細了解自定義地圖的方法。切圖工具放在了github上,具體地址為:https://github/jiazheng/BaiduMapTileCutter,進入后請下載TileCutter.exe:

注意,該工具是基于平臺開發(fā)的,所以要求有 Framework 4 以上的版本。

啟動這個exe后會出現(xiàn)這個界面:

首先我們要做的就是選擇一張圖片作為地圖的底圖(圖片下載自這里):

點擊下一步后需要設(shè)置輸出的目錄,這里我們直接選擇桌面:

繼續(xù)下一步,這里要設(shè)置輸出類型,我們使用默認值,即圖塊和相關(guān)代碼都由工具生成:

坐標設(shè)置我們使用默認值,即圖片的中心點所在的位置。由于我們制作的是獨立的地圖類型,所以中心點設(shè)置為0, 0即可。

級別范圍設(shè)置:我們使用自定義,將范圍設(shè)置為5到10級,原圖放置在第10級,這樣5到9級工具就會自動縮小圖片。建議原圖所在級別與最大級別一致,否則高于原圖所在級別的時候圖片會發(fā)虛(因為工具會將圖片進行放大處理)。

設(shè)置地圖類型的名稱:

一切就緒,最后可以確認所有的信息是否正確。然后就可以點擊“開始切圖”了。

完成了:

這時我們會發(fā)現(xiàn)桌面多了一個index.html和一個tiles文件夾。我們打開index.html會看到結(jié)果:


源代碼解析

現(xiàn)在再來看看這個頁面的代碼部分:

復(fù)制代碼
<!DOCTYPE html> <html> <head> <title>自定義地圖類型</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://api.map.baidu/api?v=1.2"></script> </head> <body> <div id="map" style="width:800px;height:540px"></div> <script type="text/javascript"> var tileLayer = new BMap.TileLayer();
tileLayer.getTilesUrl = function(tileCoord, zoom) {
    var x = tileCoord.x;
    var y = tileCoord.y;
    return 'tiles/' + zoom + '/tile' + x + '_' + y + '.png';
}var MyMap = new BMap.MapType('MyMap', tileLayer, {minZoom: 5, maxZoom: 10});var map = new BMap.Map('map', {mapType: MyMap});
map.addControl(new BMap.NavigationControl());
map.centerAndZoom(new BMap.Point(0, 0), 10);</script> </body> </html>
復(fù)制代碼

代碼先創(chuàng)建了一個TileLayer實例,它代表一個圖層,接著實現(xiàn)getTilesUrl方法提供圖片的路徑。getTilesUrl方法由API在鋪圖的時候進行調(diào)用,調(diào)用時會提供圖塊編號和級別信息,開發(fā)者要做的就是根據(jù)圖塊編號和級別信息返回正確圖片地址(有關(guān)坐標和圖塊編號的內(nèi)容可以閱讀此文)。

下面代碼創(chuàng)建一個MapType實例,第一個參數(shù)為地圖類型的名字,第二個參數(shù)為地圖類型所對應(yīng)的圖層,這里我們直接傳遞之前創(chuàng)建的TileLayer實例,后面是一些可選的配置參數(shù),這里指定了最小級別和最大級別。

后面的代碼就很簡單了,創(chuàng)建map實例,并通過配置參數(shù)指定地圖類型為MyMap。




上一條: 長沙新建網(wǎng)站推廣不可取的八種方式
下一條: 湖南網(wǎng)站建設(shè)與長沙網(wǎng)站運營的關(guān)系
相關(guān)熱門資訊  News
一二三客戶案例

  123 NETWORK

合作共贏,助您打開網(wǎng)絡(luò)營銷財富之間!

sh-klkm.com

聯(lián)系方式

地址:湖南省長沙市天心區(qū)韶山南路248號南園503室

電話:13637482004    0731-88571521

網(wǎng)址:http://sh-klkm.com/

郵箱:123@123007.com

在線QQ咨詢

需求咨詢

價格咨詢

微信咨詢

掃一掃進移動端

版權(quán)所有 © 長沙一二三網(wǎng)絡(luò)技術(shù)有限公司    統(tǒng)一社會信用代碼:91430103MACCH7984M    網(wǎng)站ICP備案號:湘ICP備2023006748號     湘公網(wǎng)安備 43010302001803號        
亚洲中文字幕久久私人影院| 男女乱日三区免费视频| 中文字幕一区二区三区不卡| 国产明星视频三级a三级点| 女同亚洲精品一区二区三区网站| 韩国三级电影视频网站| 欧美在线视频观看高清| 精品一区二区三区人妻| 91国产成人在线视频| 久久久久久国产综合| 亚洲成人手机av在线| 欧美一区二区三区综合亚洲| 人妻激情俞乱视频一区二| 激情美女三级麻豆视频| 亚洲综合精品天堂夜夜| 欧美黄片视频在线播放| 久草国产福利在线视频| 欧美日韩视频精品二区| 在线观看网日本免费精品| 亚洲欧美国产日韩激情| 国产经典一区二区三区四区 | 91手机精品在线观看| 日本高清色高清色高清色| 国产精品一区二区宅男宅女| 久久精品国产亚洲高清| 91高清视频无遮挡物| 久久亚洲av综合悠悠色| 97视频在线观看精品| 亚洲av日韩精品在线观看| 宅男国产传媒视频在线观看| 免费在线观看日韩黄片| 99国产精品一区二区| 激情精品一区二区三区| 成人性生交大片免费看入口| 色婷婷丁香激情五月天| 国产日韩欧美一区二区精品| 在线亚洲免费在线视频| 日韩电影另类一区二区三| 91日韩欧美在线视频| 国内自拍偷拍一区二区三区| 亚洲不卡一区二区在线观看|