Tag: 瓷砖

将切片转换为XCode Swift中的精灵节点

我正在开发一个迷你游戏,并使用Tiled程序绘制了地图。 假设我使用了三张图片的一组图片; 我如何将它们“转换”为SKSpriteNodes? 假设有一个瓦片表示字符,三个瓦片表示地面。 我希望这四个是精灵节点。 提前致谢

使用MapBox Android SDK进行离线瓷砖caching

我有一个使用iOS瓷砖caching技术的工作iOS原型,如下所示(Objective-C代码): RMTileCache * tileCache = [[RMTileCache alloc] initWithExpiryPeriod:0]; [tileCache setBackgroundCacheDelegate:self]; RMMapboxSource * tileSource = [[RMMapboxSource alloc] initWithMapID:mapID]; [tileCache beginBackgroundCacheForTileSource:tileSource southWest:southWest northEast:northEasth minZoom:minZoom maxZoom:maxZoom]; 这基本上是做的是下载地图,永久caching瓷砖,使应用程序在未来离线运行的可能性。 由于我们正在通过正式的付费API,这当然不会违反任何法律限制。 现在我想在Android上实现相同的function。 我有Android Studio中运行的SDK和使用Map ID的远程地图的工作项目,基本上这(Android Eclipse布局XML): <com.mapbox.mapboxsdk.views.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" mapid=“my_map_id" /> 这工作正常,但解决scheme必须完全脱机,一旦caching完成。 我的问题是:在MapBox SDK中是否有上述iOS源代码的Java等价物? 我试图查看API,但无法find瓷砖caching系统的可靠参考。 经过一段痛苦的时间,试图根据方法名称和代码文档来运行,我放弃了。 我正在运行MapBox的最新GitHub发行版以及最新的Android Studio,一切正常,运行良好,但无法find完成此代码的代码。 我不一定需要一个API参考,几行代码显示如何完成就足够了。

计算贴图时,如果在“叠加”贴图集之外的情况下显示在MapRect中

我正在研究一个使用MKOverlay视图的应用程序,将我自己的自定义地图放在Google底图上。 我一直在使用苹果公司出色的TileMap示例代码(来自WWDC 2010)作为指导。 我的问题 – 当“overzoomed”到比我生成的tile组更深的细节级别时,代码不显示任何内容,因为在计算的Z级没有可用的tile。 我想要的行为 – 当“超越”应用程序应该不断放大最深的瓷砖水平。 覆盖层变得模糊是一种很好的用户体验 – 覆盖层消失是一个非常糟糕的体验。 这里是返回要绘制的瓷砖的代码 – 我需要弄清楚如何修改这个来限制Z-深度,而不会破坏为叠加瓷砖计算的框架的缩放比例。 有什么想法吗??? – (NSArray *)tilesInMapRect:(MKMapRect)rect zoomScale:(MKZoomScale)scale { NSInteger z = zoomScaleToZoomLevel(scale); // PROBLEM: I need to find a way to cap z at my maximum tile directory depth. // Number of tiles wide or high (but not wide * high) NSInteger […]