所以我一直在尝试使用 MKMapView 和覆盖来创建“不在道路上的道路”。这听起来可能很奇怪,但我想做的是在我的 iOS 应用程序中,我想绘制特定酒店提供的游览路线,但是到目前为止我发现的所有帖子都集中在现有道路上,因为游览经过森林,河流等。没有道路可以帮助我。
由于没有道路我不得不即兴创作,所以我决定为每次游览制作一个 plist(我可能也可以采用另一种类型的文件,我只是喜欢使用 plist 的),并在那里制作所有坐标并使用谷歌地球获取这些坐标,但在 60 个不同的坐标之后我停下来,因为这太荒谬了。
然后我尝试编写一个脚本,当我在运行时点击 map 时,将坐标写入 plist。虽然这可行,但仍然很不舒服,因为我无法将自动创建的文件保存在 Xcode 项目中,而且它总体上不如我希望的那样好。
所以我的问题是,在如何创建不在街道上的路线方面,我是否可能遗漏了一些更简单的方法。
尝试使用该网站创建 gpx文件。
另外请注意,Xcode 仅使用标签,因此如果您找到生成基于
或
的 gpx 文件的工具,Xcode 将无法正确模拟您的位置。因此,在链接网站创建的文件中,您需要将
更改为
。下面的代码可能有助于获取折线。
func addRoute() {
let thePath = NSBundle.mainBundle().pathForResource("Route", ofType: "gpx") // Not sure on this part
let pointsArray = NSArray(contentsOfFile: thePath!)
let pointsCount = pointsArray!.count
var pointsToUse: [CLLocationCoordinate2D] = []
for i in 0...pointsCount-1 {
let p = CGPointFromString(pointsArray![i] as! String)
pointsToUse += [CLLocationCoordinate2DMake(CLLocationDegrees(p.x), CLLocationDegrees(p.y))]
}
let myPolyline = MKPolyline(coordinates: &pointsToUse, count: pointsCount)
mapView.addOverlay(myPolyline)
}
关于ios - 如何绘制不在道路上的路线,MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485554/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |