首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKTileOverlay -在捆绑包中添加瓷砖

MKTileOverlay -在捆绑包中添加瓷砖
EN

Stack Overflow用户
提问于 2016-05-09 00:46:18
回答 1查看 617关注 0票数 1

使用平铺地图添加覆盖图应该很容易。我有一个很大的问题。他们不会出现。

我有15,16和17的Bayeux中心的地图瓦片,在文件夹中放大baymap。我将文件夹滑入到项目中。

下面是代码

代码语言:javascript
复制
  import UIKit  
  import MapKit

  class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {

    @IBOutlet weak var mapView: MKMapView!

    let locationManager = CLLocationManager()

    var latitude: CLLocationDegrees = 0.0
    var longitude: CLLocationDegrees = 0.0

    var cnt: Int = 0


    override func viewDidLoad() {
      super.viewDidLoad()

      self.mapView.delegate = self

      self.mapView.mapType = MKMapType.Standard

      //Map centre
      let centre = CLLocationCoordinate2D(latitude: 49.275,
        longitude: -0.7028)

      //Declare span of map
      let span = MKCoordinateSpan(latitudeDelta: 0.01,
        longitudeDelta: 0.01)

      //Set region of the map
      let region = MKCoordinateRegion(center: centre, span: span)
      self.mapView.setRegion(region, animated: false)
      self.mapView.regionThatFits(region)



      //Get the URL template to the map tiles
      let baseURL = NSBundle.mainBundle().bundleURL.absoluteString

      let urlTemplate = baseURL.stringByAppendingString("baymap/{z}/{x}/{y}.png/")
      print(urlTemplate)

      let carte_indice = MKTileOverlay(URLTemplate:urlTemplate)


      carte_indice.geometryFlipped = true

      carte_indice.canReplaceMapContent = false


  self.mapView.addOverlay(carte_indice)



}



override func didReceiveMemoryWarning() {
  super.didReceiveMemoryWarning()
  // Dispose of any resources that can be recreated.
}

func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer!
{
  print("call overlay")
  if overlay is MKTileOverlay
  {
print("is MKTileoverlay")
    var renderer = MKTileOverlayRenderer(overlay:overlay)

    renderer.alpha = 0.8

    return renderer
  }
  return nil
}
}

我已经编辑了问题,添加了打印"call overlay“和"is MKTileoverlay”。它们都在控制台中打印。

Bayeux的苹果地图显示良好,但没有重叠。

在控制台中,我收到了几十个这样的错误,它们引用了不在捆绑包中的tiles。

:加载URL时出错file:///Users/colinmcgarry/Library/Developer/CoreSimulator/Devices/5A9A20A4-9C3F-4A65-8823-9721463FF985/data/Containers/Bundle/Application/D2C87A46-E848-4C0D-9B05-30E731EC037F/TileOverlaystack.app/baymap/17/65283/86214.png/:错误Domain=NSURLErrorDomain代码=-1100“在此服务器上找不到请求的URL。”

有没有人看到我做错了什么。对于Swift中的捆绑瓦片覆盖,有没有一个很好的教程?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 06:34:14

找到了解决方案。carte_indice.geometryFlipped = true

应为false。

取决于瓷砖系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37102292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档