问题标签 [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 投票
1 回答
166 浏览

ios - MKPolyline 重叠

我有两条轨迹(比如说蓝色和红色)(MKPolyline)叠加层,我使用 addOverlay 方法将它们添加到我的 MapView 中。然后,我定义了 viewForOverlay 方法,并且将路径很好地加载到地图上。但问题是我希望蓝色的位于红色的顶部,但相反的情况发生了。

当它们重叠时,我怎样才能让我的红色轨迹到达蓝色轨迹的顶部?

0 投票
1 回答
375 浏览

ios - 如何使用 MapKit 实时绘制路径(iOS7+)

我试图弄清楚如何在给定位置(纬度/经度)点数组的情况下使用 MapKit 绘制路径。我想我需要使用 MKPolyline 和 MKOverlayRenderer。我似乎只能找到有关 MKRoute 和 MKDirections 的信息,但这不是我需要的。

首先,我要说一点。每隔 10 秒左右就会增加一个点。如何在给定点数组的情况下实时在地图上绘制一条线,该数组会随着时间的推移而增长?

到目前为止,这就是我所拥有的:

0 投票
1 回答
302 浏览

mkmapview - 如何在不同的地图上叠加 MKPolyline

所以我画了一条 MKPolyline,用户像往常一样更新了 CLLocationCoordinates。当我退出并重新开始时,所有过去的点都加载到地图视图上以显示

在 MKOverlayRenderer 方法中我有

这一切都是一种享受,但是当我更改地图类型时会出现问题

注意,我有 resetMapViewAndRasterOverlayDefaults 辅助方法

我正在使用 MBXMapKit 来显示地图。地图显示正确,但折线未显示在地图顶部。地图刚刚加载到我的折线(routeLine)的顶部。我知道这一点,因为在新地图的图块之间,我可以看到下面的 routeLine。

所以基本上有没有办法加载 MKPolyline 但始终将其保留在地图的顶层,即使它发生变化?

0 投票
1 回答
660 浏览

ios - MKPolyline 只画点而不画线

我正在尝试跟踪用户的路线和路线的绘制线,但addOverlay唯一给我的是正确的点,但每个点之间没有连接。

0 投票
0 回答
368 浏览

ios - MapKit - 实时跟踪对象的运动

我可以像这样映射一条线:

但我的问题是如何继续实时添加到线路中。假设我得到包含一组新坐标的数组(这意味着我正在映射的对象已经移动)。我需要在地图上不断跟踪对象的进度。显然我可以这样做:

因此,只需在地图上添加更多 MKPolylines。这是最好的方法吗?或者有什么方法可以只使用一条 MKPolyline 并更新它?

0 投票
1 回答
135 浏览

objective-c - MKPolylines-routeLines 没有显示在我的 MKMapView 中,但一切都正确吗?

我对此很陌生,所以可能是我错过了一些简单的东西或其他任何东西。

基本上我想从点到点画一条直线,在我的情况下,我有所有的点,其中每条线都应该在坐标数组中绘制。然后我使用叠加方法画线。所有这些都在我已经定义和配置的 MKMapView 中(正确)。

所以这是我用来填充坐标数组并创建覆盖/折线的代码:

这是我的 ViewForOverlay 方法,我假设它配置了我的 routeLine:

}

我的 .h 中也有这些声明:

我不知道为什么在我的 MapView 中看不到我的 routeLine,因为我在另一个类中使用了确切的逻辑(事物的顺序)并且线条出现没有问题。

我在这里想念什么?请帮我

提前致谢

0 投票
3 回答
3575 浏览

ios - 动态改变 mkpolyline 的 lineWidth

我的应用程序中有地图,它根据用户位置移动。我已经成功地为源和目标绘制了一条折线。使用以下代码

但我的问题是当地图移动时,意味着我在用户移动时改变地图的区域,然后有时折线显示得不好,有时它显示的比实际尺寸厚,如下图所示。

我附上下面的图片,请让我知道当地图移动时我可以为平滑折线做些什么。

在此处输入图像描述

编辑

正如马特建议的那样,我创建了一个MKPolylineRenderer的子类并实现了 drawMapRect 方法,如下所示:

但同样的问题 见下图:

在此处输入图像描述

好的,我想我有问题,我的折线添加了一次,但是随着用户的速度我改变了 MKMapView 的缩放级别,缩放级别改变了,但是折线宽度没有刷新,

那么如何动态更改 mkpolyline 的 lineWidth ?

0 投票
1 回答
504 浏览

ios - 如何使用 Apple MapKit 以特定角度(例如 270W)绘制无限线?

我已经阅读了MKMapView上的文档,但找不到任何用于在 mapView 的坐标系中以特定角度绘制固定宽度线的 API(所以当用户旋转地图时我的线会旋转(与他们的角度保持同步)代表))。这应该是可能的吧?有任何想法吗?

更新 1:

我已经查看MKPolyline并只看到 API polylineWithPoints:count:polylineWithCoordinates:count:但没有看到“度角线”,例如 270。我需要这条线通过我当前的位置在全球范围内绘制。指南针应用程序显示角度,我需要通过我当前的位置在 mapView 中表示角度。我错过了什么?

更新 2:

在下图中,您可以看到屏幕的 TOP 是 270° W,屏幕的 RIGHT 是 0° N。如何绘制一条与我当前位置相交并在 270° W 处以直线延伸的线,如图所示在下图中? 期望的结果作为屏幕截图

0 投票
1 回答
5477 浏览

ios - 在 MapView 上渲染多条折线

我有两组坐标并试图在地图视图上绘制折线。我可以用一组坐标绘制一条折线,但我无法绘制两条折线。

下面是代码...

数组routeLat[], routeLong[]icRouteLat[] and icRouteLong[]是两组坐标。

我在这里有什么遗漏吗?或者这是正确的实施方式?

编辑

根据建议更新了代码...

最终编辑

更新代码:

0 投票
2 回答
143 浏览

ios - MKPolyline 的夹角

我目前MKAnnoations在它们上面有一个圆形图像,显示在MKMapView. 当我放下 a 时MKPolyline,线条在圆圈的中间相遇,然后离开它。是否可以剪裁MKPolylines 的末端,使线条刚好接触圆的边缘,而不是到达注释的中心?

干杯, SebOH

在此处输入图像描述
PS:我不能只在它上面放一个白色圆圈,因为这条线在不可阻挡的MKMapView上方