菜鸟教程小白 发表于 2022-12-11 17:01:42

ios - 如何绘制不在道路上的路线,MKMapView


                                            <p><p>所以我一直在尝试使用 MKMapView 和覆盖来创建“不在道路上的道路”。这听起来可能很奇怪,但我想做的是在我的 iOS 应用程序中,我想绘制特定酒店提供的游览路线,但是到目前为止我发现的所有帖子都集中在现有道路上,因为游览经过森林,河流等。没有道路可以帮助我。</p>

<p>由于没有道路我不得不即兴创作,所以我决定为每次游览制作一个 plist(我可能也可以采用另一种类型的文件,我只是喜欢使用 plist 的),并在那里制作所有坐标并使用谷歌地球获取这些坐标,但在 60 个不同的坐标之后我停下来,因为这太荒谬了。</p>

<p>然后我尝试编写一个脚本,当我在运行时点击 map 时,将坐标写入 plist。虽然这可行,但仍然很不舒服,因为我无法将自动创建的文件保存在 Xcode 项目中,而且它总体上不如我希望的那样好。</p>

<p>所以我的问题是,在如何创建不在街道上的路线方面,我是否可能遗漏了一些更简单的方法。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试使用该网站创建 <a href="http://www.gpsvisualizer.com/draw/" rel="noreferrer noopener nofollow">gpx</a>文件。 </p>

<p>另外请注意,Xcode 仅使用标签,因此如果您找到生成基于 <code><rte></code> 或 <code><trk></code> 的 gpx 文件的工具,Xcode 将无法正确模拟您的位置。因此,在链接网站创建的文件中,您需要将 <code><trkpt></code> 更改为 <code><wpt></code>。下面的代码可能有助于获取折线。</p>

<pre><code>func addRoute() {
let thePath = NSBundle.mainBundle().pathForResource(&#34;Route&#34;, ofType: &#34;gpx&#34;) // Not sure on this part
let pointsArray = NSArray(contentsOfFile: thePath!)

let pointsCount = pointsArray!.count

var pointsToUse: = []

for i in 0...pointsCount-1 {
    let p = CGPointFromString(pointsArray! as! String)
    pointsToUse +=
}

let myPolyline = MKPolyline(coordinates: &amp;pointsToUse, count: pointsCount)

mapView.addOverlay(myPolyline)
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何绘制不在道路上的路线,MKMapView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38485554/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38485554/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何绘制不在道路上的路线,MKMapView