问题标签 [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.
ios - MKPolyline 重叠
我有两条轨迹(比如说蓝色和红色)(MKPolyline)叠加层,我使用 addOverlay 方法将它们添加到我的 MapView 中。然后,我定义了 viewForOverlay 方法,并且将路径很好地加载到地图上。但问题是我希望蓝色的位于红色的顶部,但相反的情况发生了。
当它们重叠时,我怎样才能让我的红色轨迹到达蓝色轨迹的顶部?
ios - 如何使用 MapKit 实时绘制路径(iOS7+)
我试图弄清楚如何在给定位置(纬度/经度)点数组的情况下使用 MapKit 绘制路径。我想我需要使用 MKPolyline 和 MKOverlayRenderer。我似乎只能找到有关 MKRoute 和 MKDirections 的信息,但这不是我需要的。
首先,我要说一点。每隔 10 秒左右就会增加一个点。如何在给定点数组的情况下实时在地图上绘制一条线,该数组会随着时间的推移而增长?
到目前为止,这就是我所拥有的:
mkmapview - 如何在不同的地图上叠加 MKPolyline
所以我画了一条 MKPolyline,用户像往常一样更新了 CLLocationCoordinates。当我退出并重新开始时,所有过去的点都加载到地图视图上以显示
在 MKOverlayRenderer 方法中我有
这一切都是一种享受,但是当我更改地图类型时会出现问题
注意,我有 resetMapViewAndRasterOverlayDefaults 辅助方法
我正在使用 MBXMapKit 来显示地图。地图显示正确,但折线未显示在地图顶部。地图刚刚加载到我的折线(routeLine)的顶部。我知道这一点,因为在新地图的图块之间,我可以看到下面的 routeLine。
所以基本上有没有办法加载 MKPolyline 但始终将其保留在地图的顶层,即使它发生变化?
ios - MKPolyline 只画点而不画线
我正在尝试跟踪用户的路线和路线的绘制线,但addOverlay
唯一给我的是正确的点,但每个点之间没有连接。
ios - MapKit - 实时跟踪对象的运动
我可以像这样映射一条线:
但我的问题是如何继续实时添加到线路中。假设我得到包含一组新坐标的数组(这意味着我正在映射的对象已经移动)。我需要在地图上不断跟踪对象的进度。显然我可以这样做:
因此,只需在地图上添加更多 MKPolylines。这是最好的方法吗?或者有什么方法可以只使用一条 MKPolyline 并更新它?
objective-c - MKPolylines-routeLines 没有显示在我的 MKMapView 中,但一切都正确吗?
我对此很陌生,所以可能是我错过了一些简单的东西或其他任何东西。
基本上我想从点到点画一条直线,在我的情况下,我有所有的点,其中每条线都应该在坐标数组中绘制。然后我使用叠加方法画线。所有这些都在我已经定义和配置的 MKMapView 中(正确)。
所以这是我用来填充坐标数组并创建覆盖/折线的代码:
这是我的 ViewForOverlay 方法,我假设它配置了我的 routeLine:
}
我的 .h 中也有这些声明:
我不知道为什么在我的 MapView 中看不到我的 routeLine,因为我在另一个类中使用了确切的逻辑(事物的顺序)并且线条出现没有问题。
我在这里想念什么?请帮我
提前致谢
ios - 动态改变 mkpolyline 的 lineWidth
我的应用程序中有地图,它根据用户位置移动。我已经成功地为源和目标绘制了一条折线。使用以下代码
但我的问题是当地图移动时,意味着我在用户移动时改变地图的区域,然后有时折线显示得不好,有时它显示的比实际尺寸厚,如下图所示。
我附上下面的图片,请让我知道当地图移动时我可以为平滑折线做些什么。
编辑
正如马特建议的那样,我创建了一个MKPolylineRenderer的子类并实现了 drawMapRect 方法,如下所示:
但同样的问题 见下图:
好的,我想我有问题,我的折线添加了一次,但是随着用户的速度我改变了 MKMapView 的缩放级别,缩放级别改变了,但是折线宽度没有刷新,
那么如何动态更改 mkpolyline 的 lineWidth ?
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 处以直线延伸的线,如图所示在下图中?
ios - 在 MapView 上渲染多条折线
我有两组坐标并试图在地图视图上绘制折线。我可以用一组坐标绘制一条折线,但我无法绘制两条折线。
下面是代码...
数组routeLat[], routeLong[]
和icRouteLat[] and icRouteLong[]
是两组坐标。
我在这里有什么遗漏吗?或者这是正确的实施方式?
编辑
根据建议更新了代码...
最终编辑
更新代码:
ios - MKPolyline 的夹角
我目前MKAnnoations
在它们上面有一个圆形图像,显示在MKMapView
. 当我放下 a 时MKPolyline
,线条在圆圈的中间相遇,然后离开它。是否可以剪裁MKPolyline
s 的末端,使线条刚好接触圆的边缘,而不是到达注释的中心?
干杯, SebOH
PS:我不能只在它上面放一个白色圆圈,因为这条线在不可阻挡的MKMapView
上方