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

本文共 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());

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

2011052716190182.jpg

示例:

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

你可能感兴趣的文章
ActiveMQ入门实例
查看>>
PyCharm快捷键
查看>>
item.imageInsets =
查看>>
Git 经常使用命令
查看>>
欧几里得算法与扩展欧几里得算法
查看>>
asp.net core中使用log4net
查看>>
经营操作系统的一些思路
查看>>
配置ssh的config文件-为每个ssh连接创建别名
查看>>
AndrewNG Deep learning课程笔记 - RNN
查看>>
如何解决 Windows 实例出现身份验证错误及更正 CredSSP
查看>>
如何修改Xampp服务器上的mysql密码(图解)
查看>>
vue项目,ie11 浏览器报 Promise 未定义的错误
查看>>
使用Navicat连接阿里云mysql报错10061
查看>>
c#金额转换成中文大写金额
查看>>
理解sklearn.feature.text中的CountVectorizer和TfidfVectorizer
查看>>
在OAF页面中集成ECharts以及highcharts用于显示图表
查看>>
hibernate.properties和hibernate.cfg.xml
查看>>
DataSet排序问题
查看>>
extern "C"用法详解
查看>>
Java将数字字符串转换成中文形式
查看>>