问题标签 [mkpolyline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9227 浏览

ios - MKPolyline 中的经纬度点

我正在尝试找出一种方法来从 iOS 应用程序上的 MKMapView 上绘制的 MKPolyline 获取所有纬度和经度点。

我知道 MKPolyline 不存储纬度和经度点,但我正在寻找一种方法来构建 MKPolyline 将在地图上触及的纬度和经度数组。

有人对此有具体的可能解决方案吗?

谢谢

编辑:看到第一个响应(谢谢)后,我想我需要更好地解释我的代码在做什么:

  1. 首先我在 MKDirections 对象上调用“ calculateDirectionsWithCompletionHandler ”
  2. 我取回具有“折线”属性的MKRoute对象。
  3. 然后我在从 MKRoute对象传入折线的地图视图上调用“ addOverlay

就这样。

所以,我已经为我构建了一条折线。所以我想以某种方式获取折线中找到的所有点并将它们映射到经纬度......

0 投票
0 回答
312 浏览

ios - MKMapkit - 如何在 MKPolyline 起点处找到 x 米处的点

我有一个 MKPolyline,我想找到这条线上点的坐标,它距离线的起点 5 米。

我该如何处理?

谢谢您的帮助 !

0 投票
1 回答
319 浏览

objective-c - iOS:使用 GCD 优化 UIViewController 和/或 MKMapKit MKPolyline?

我正在制作一个使用坐标数据的应用程序。我的应用程序将启动,而另一个应用程序必须通过不同的视图控制器才能进入此阶段。用户将在输入此特定 之前选择坐标路线UIViewController

我目前,为了测试目的,所有这些都在viewDidLoad. 此视图控制器的目的是显示MKPolyline基于预定路线的地图。将MKPolyline是基于一个因子的梯度,在这种情况下,velocity

GradientPolylineOverlay来自https://github.com/wdanxna/GradientPolyline带有 MapKit ios 的 Gradient Polyline

我的主要问题是,就我的代码而言,渲染MKPolyline速度非常慢,并且任何事件mapView都缓慢且滞后。

我已经确定,因为我有很多坐标(这很容易超过 7000),以下两行之一导致了问题: [mapView addOverlay:polyline]; [self.view addSubview:mapView];

我被引导相信这一点,为了提高性能,我应该使用 Grand Central Dispatch。使用 GCD,我将代码更改为:

[mapView addOverlay:polyline];发出Thread 4: EXC_BAD_ACCESS调试错误。

我理想的解决方案必须使用所有坐标,但如果需要,我可以按比例缩小。如果我可以在代码中的某个地方使用 GCD,那么最好的地方是哪里?

谢谢!

0 投票
1 回答
1135 浏览

objective-c - 如何在渲染后更改 MKPolyline 的颜色

我以相同的方式在地图上绘制了三条线:

和:

这一切都很好。

几秒钟后,我想更改其中一条线的颜色:

该方法被调用并且渲染器不是零,但线条不会改变颜色。感觉我错过了一些基本的东西,但没有得到任何文档。

0 投票
1 回答
3375 浏览

ios - 使用 MKPolylineRenderer 创建 MKMapSnapshotter

我认为 iOS 7 的MKMapSnapshotters 将是一种简单的方式来拍摄 s 的快照MKMapView,好处是您可以在不将地图加载到视图中的情况下做到这一点。尽管添加引脚和覆盖似乎需要更多工作(因为需要核心图形)。WWDC 视频提供了一个很好的例子来创建一个MKMapSnapshotter添加一个MKAnnotationView.

但是,对于没有太多核心图形经验的人来说,如何MKMapSnapshotterMKPolylineRenderer.

我试图这样做,但路径不准确。它准确地绘制了大约 10% 的线,但随后将路径的其余部分绘制为直线。

这是我的代码:

请问有没有人有一个很好的可行的例子来说明如何做到这一点?

0 投票
1 回答
109 浏览

ios - 如何在地图视图iOS 7的下半部分添加折线

请看下图:

在此处输入图像描述

正如你所看到的,我添加了一个mkpolylinemkmapview但因为路线很大,所以部分路线已经移动到其他子视图后面。

我想进行更改,以便折线的位置始终位于地图视图的下半部分(在uitable显示步骤说明的下方)。可能吗?

0 投票
2 回答
47 浏览

ios - 用数组获取数组,但它是数组中的数组

我有这样的数据库数据。

然后我尝试通过以下代码从数据库中查询数据。

我得到 [objects valueForKey:@"Path"] 的值

( ( "{37.331622, -122.030337}", "{37.331593, -122.03051}", "{37.331554, -122.030681}", "{37.331383, -122.030757}", "{37.33108, -122.0.330779), "{37.33108, -122.0.30779 , -122.030729}”, “{37.330636, -122.030636}” ) )

但我想要它

( "{37.331622, -122.030337}", "{37.331593, -122.03051}", "{37.331554, -122.030681}", "{37.331383, -122.030757}", "{37.33108, -122.0330779}, "{7. -122.030729}", "{37.330636, -122.030636}")

我应该怎么办?

0 投票
0 回答
370 浏览

ios - 调用 removeOverlay 不会删除所有路由分支

我在 MapKit 中绘制多点之间的路线。

数组“coordinatesArray”是使用文本字段创建的。因此,每当我在字段中输入不同的点时,都会按预期绘制新路线,并删除除一条线之外的旧路线。一条旧线永远不会被删除。我不应该使用 removeOverlay 吗?谢谢!

0 投票
2 回答
1249 浏览

ios - 无法将 MKPolylineView 放在前面

我有一个 MKMapView,其中一些路线有时会在它们之间重叠,并希望将特定的路线放在视图前面。我正在尝试这个,但似乎不起作用:

提前致谢!

0 投票
1 回答
154 浏览

core-graphics - 使用 CG 的自定义路径未显示

我正在尝试继承 MKPolylineRenderer 以便在 mapkit 中制作自定义路线图。我尝试遵循自定义地图路径线

但无论我做什么,我的路径都不会出现在我的地图上。我是 CG 新手,所以我可能会遗漏一些简单的东西。我可以从折线转到 cg,还是需要将折线转换为 CGPoints?

在我的地图视图中,我调用我的子类

然后我有我的 CustomPathOverlayRenderer.m