
1你需要将tmx和你的tileset(一般是png)导入工程
2需要复制到工程项目下
3tmx和瓦片应放到同一目录下取相对路径,在xml去掉路径。
4你需要add的地图是CCTMXTiledMap,CCTMXLayer是其中一个图层,从类名上便可看出来。
如今互联网地图的地图内容分为两种,一种是栅格地图瓦片,一种是矢量地图瓦片。
栅格地图瓦片是一种比较传统的模式,将矢量数据渲染成为256×256像素大小的。前端js地图框架,如 openlayer 和 leaflet ,按一定规则编排显示,如百度地图,高德地图,天地图等。栅格瓦片地图的渲染技术已经成熟,可以实现栅格渲染,矢量渲染两种。参考笔记 mapnik 笔记一: 入门及python接口使用 。
矢量地图瓦片是一种新颖的模式。地图数据会以json等格式分块地传输过去,在浏览器端利用前端框架将地图在显示出来。在这个基础上,你必须懂得 canvas 。整个展示的过程对点线面的渲染有很严格的规定。总体来说,矢量瓦片的数据传输量少,服务器压力小。方便渲染成为各种各样的地图,所以这也是为什么Mapbox首推Mapbox GL的原因,腾讯地图使用矢量渲染的原因。而且现在移动端不断利用矢量瓦片的技术,考虑到导航时候,需要将地图旋转成为伪3D界面。
矢量地图瓦片是未来的发展方向。Mapbox在这方面做了很多功夫,可以参看 它的github 。有什么问题,大家可以留言讨论,因为我也不太清楚,新技术的可行性。
具体如下。
1、地图分片原理。以Cesium默认加载的bing为例。其地图以一种四叉树的方式进行存储和加载。每当放大地图时,会根据放大层级以及当前区域对应子层级的地图,进行拼接展示。
2、瓦片数据的存储。瓦片数据在文件系统中以下面这种路径形式z、x、yjpg,即TileXY方式存储的。
3、如果网络不可用,就需要构建本地Maps的服务。
以上就是关于COCOS2d-iphone中瓦片地图的详细用法全部的内容,包括:COCOS2d-iphone中瓦片地图的详细用法、地图瓦片整体介绍、linux地图瓦片调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)