博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【百度地图API】如何制作一张魔兽地图!!——CS地图也可以,哈哈哈
阅读量:5907 次
发布时间:2019-06-19

本文共 963 字,大约阅读时间需要 3 分钟。

原文:

摘要:

  你玩魔兽不?你知道如何做一张魔兽地图不?!

  快来看此文吧!

---------------------------------------------

一、制作魔兽地图的准备工作

  其实,你只需要准备一些地图的瓦片图,就可以了。

  用切片工具,把一张完整的图片(最好大一些,清楚一些),切成小片。(下周我贴这个工具的下载链接出来。留个悬念,哈哈。

正式公布切图工具链接:

二、了解百度地图API的地图图层接口

构造函数 描述
TileLayer([opts:TileLayerOptions]) 创建一个地图图层实例。

     接口地址:

使用这个接口,就可以将切好的地图瓦片铺在原有的百度地图上。 

var
tileLayer
=
new
BMap.TileLayer();
tileLayer.getTilesUrl
=
function
(tileCoord, zoom) {
var
x
=
tileCoord.x;
var
y
=
tileCoord.y;
var
url
=
'
images/tiles/
'
+
zoom
+
'
/tile
'
+
x
+
'
_
'
+
y
+
'
.png
'
;
return
url;
}

三、限制地图的显示级别

  如果,你只切了1-4级的地图,那么你的魔兽地图应该只能显示1-4级。

  所以,要对map的显示做一个限制。看下面源代码第一行。

  还需要规定出自定义地图类型,看源代码第二行。

  第三行,添加的鱼骨控件,只会显示1-4级哟~因为在第一行控制了minZoom和maxZoom。

var
MyMap
=
new
BMap.MapType(
'
MyMap
'
, tileLayer, {minZoom:
1
, maxZoom:
4
});
var
map
=
new
BMap.Map(
'
container
'
, {mapType: MyMap});
map.addControl(
new
BMap.NavigationControl());

----------------------------------------------------------------------------------

img_9d095775c9ba37bc372b21af7af5c95a.jpg

示例:

转载地址:http://jajpx.baihongyu.com/

你可能感兴趣的文章
异步加载(延迟加载)与同步加载
查看>>
机器学习瓶颈 - 从黑盒白盒之争说起
查看>>
小程序图片上传七牛
查看>>
java交换两个变量值a,b的多钟方法
查看>>
Python中被双下划线包围的魔法方法
查看>>
JAVA核心编程教学
查看>>
Oracle:数据类型对应表
查看>>
洛谷P1349 广义斐波那契数列
查看>>
BZOJ3160 万径人踪灭
查看>>
Okhttp3请求网络开启Gzip压缩
查看>>
pycharm配置mysql数据库连接访问
查看>>
Spring源码学习:第0步--环境准备
查看>>
烂泥:rsync与inotify集成实现数据实时同步更新
查看>>
call & apply
查看>>
学习英语哦
查看>>
第六届蓝桥杯java b组第四题
查看>>
通过TortoiseGIT怎么把本地项目上传到GitHub
查看>>
Python 1 Day
查看>>
Python基础学习笔记(十:二进制位运算)
查看>>
C语言中字符串结束符
查看>>