2016-07-20 6 views
2

私はMKMapViewとオーバーレイを試して "道路にない道路"を作りました。それは奇妙に聞こえるかもしれませんが、私がしようとしていたことは、iOSのアプリでは、特定のホテルが提供するエクスカーションルートを描きたいと思いますが、これまでに見つかった投稿はすべて、森林、河川などには私を助ける道はありません。道にないルートを描く方法MKMapView

私は即興しなければならない道路がなかったので、私はplistを作ることにしました(別のタイプのファイルを取っていた可能性もあります。私はplistの作業が好きでした)。すべての座標とGoogle Earthでこれらの座標を取得するが、それはちょうどばかげたので私は停止60の異なる座標の後。

それで、実行時にマップをタップすると、plistの座標を書き込むスクリプトを作ろうとしました。これは動作しますが、Xcodeプロジェクトで自動的に作成されたファイルを保存することはできないし、全体的にはうまくいきませんので、それは本当に不快です。

私の質問は、路上にないルートを作成する方法を逃した可能性がある場合です。

答えて

0

サイトを使用してgpxファイルを作成してみてください。

または<trk>ベースのgpxファイルを生成するツールを見つけた場合、Xcodeはその場所を正しくシミュレートできません。したがって、リンクされたWebサイトが作成するファイルでは、<trkpt><wpt>に変更する必要があります。以下のコードはポリラインの取得に役立ちます。

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) 
} 
関連する問題