参考酸奶小妹的博文《【百度地图API】如何制做一张魔兽地图!!——CS地图也能够,哈哈哈》 (http://www.cnblogs.com/milkmap/archive/2011/05/27/2060021.html)。html
及博文 《百度地图:新的瓦片生成工具来了》 连接:http://blog.csdn.net/bq_cui/article/details/9396703,开发的工具下载地址:http://blog.csdn.net/bq_cui/article/details/47372005。api
1、制做地图的准备工做函数
其实,你只须要准备一些地图的瓦片图,就能够了。工具
用切片工具,把一张完整的图片(最好大一些,清楚一些),切成小片,可以使用 TileCutter工具。ui
2、了解百度地图API的地图图层接口url
构造函数 | 描述 |
TileLayer([opts:TileLayerOptions]) |
建立一个地图图层实例。 |
接口地址:http://openapi.baidu.com/map/classReference.html#anchor6_TileLayerspa
使用这个接口,就能够将切好的地图瓦片铺在原有的百度地图上。 .net
3、限制地图的显示级别code
若是,你只切了1-4级的地图,那么你的魔兽地图应该只能显示1-4级。htm
因此,要对map的显示作一个限制。看下面源代码第一行。
还须要规定出自定义地图类型,看源代码第二行。
第三行,添加的鱼骨控件,只会显示1-4级哟~由于在第一行控制了minZoom和maxZoom。
----------------------------------------------------------------------------------
我是采用的
1.利用TileCutter工具将原始图片切为1-5级,原始图片所在级别为2级。
2.直接修改了离线API的js
改成:Uc.getTilesUrl=function(a,b,c){var x=a.x,y=a.y,e=1,z=b;return "tiles/"+z+"/"+x+"/tile"+x+"_"+y+".png";};
3.替换瓦片地图文件夹images/tiles/XXX