gpt4 book ai didi

swift - MKTileOverlay - 添加捆绑瓷砖

转载 作者:行者123 更新时间:2023-11-28 08:38:14 25 4
gpt4 key购买 nike

用平铺 map 添加叠加层应该很容易。我有一个很大的问题。他们不显示。

我在 15 16 和 17 放大文件夹 baymap 中有 Bayeux 中心的 map 图 block 。我将文件夹滑入项目中。

这是代码

  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
}
}

我编辑了问题以添加打印“调用覆盖”和“是 MKTileoverlay”。它们都在控制台中打印。

Bayeux 的苹果 map 显示正常,但没有覆盖。

在控制台中,我收到许多这样的错误,这些错误指的是不在包中的图 block 。

:加载 URL 文件时出错:///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/:错误域=NSURLErrorDomain 代码=-1100“在此服务器上找不到请求的 URL。”

谁能看出我做错了什么。是否有关于 Swift 中的 bundle tile overlay 的好教程?

谢谢

最佳答案

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

应该是假的。

取决于磁贴系统。

关于swift - MKTileOverlay - 添加捆绑瓷砖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com