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

ios - iOS 多折线叠加导致内存问题

我在我的应用程序中使用 mkmapview 它包含多个折线叠加和多个自定义注释,在运行应用程序时经常收到内存警告,我很挣扎

提前致谢。

0 投票
2 回答
4761 浏览

ios - MKPolyline / MKPolylineRenderer 改变颜色而不移除它

我正在使用地图应用程序,我想问如何在不删除的情况下更改折线颜色并再次添加,我找到了这个主题https://stackoverflow.com/questions/24226290/mkpolylinerenderer-change-color-without-removing-在stackoverflow中叠加,但这与我的问题无关,我没有触及线,所以不需要做-[MKMapViewDelegate mapView:didSelectAnnotationView:]

那么有可能做到这一点吗?

编辑:我想要做的是平滑地更改折线颜色(通过着色颜色 - 听起来像动画)如果您对如何动画这条折线有任何想法也请告诉我。谢谢

0 投票
0 回答
675 浏览

ios - MKPolyline / MKPolyline 渲染器改变颜色动画

我正在开发与地图和折线相关的应用程序。我想为折线的颜色变化设置动画,我必须做些什么来实现这一点。

我昨天整天都在寻找正确的方法,并决定今天提出问题。

像这样的代码可以做,但在 MKPolyline 上做:

到目前为止,我有:

MKPolylineRenderer 的子类

在 viewController.m

添加折线

改变折线颜色(感谢 Anna #Ref: MKPolyline / MKPolylineRenderer 改变颜色而不移除它

MapViewDelegate renderForOverlay:

所以我需要的是当我调用[self changingPolylineColor];地图上的折线时,它会随着动画而改变颜色。

先感谢您。

0 投票
1 回答
332 浏览

ios - polylineWithCoordinates 的恼人参数错误

我正在尝试CLLocationCoordinate2D使用以下代码从名为 coordarray 的 2 元素数组和数字 2 初始化折线:

但是我收到一个错误消息

无法使用类型 ([CLLocationCoordinate2D],Int) 的参数列表调用“polylineWithCoordinates”

我检查了文档,似乎我已经传递了正确的参数列表,我错过了什么?

0 投票
1 回答
631 浏览

ios - 确定 MKRoutestep 何时完成

我正在尝试使用 MKDirections API 在 iOS 中实现转弯导航系统。我能够获得路线的方向并可以在地图上绘制折线,并且当导航启动时,应用程序开始使用 Steps 数组中的 MKRouteStep 对象显示说明。现在的问题是,由于 MKRouteStep 对象中的距离是用户在遍历步骤路径时所覆盖的距离,因此我无法确定如何计算该距离。有没有办法计算这个距离目前我正在计算距离在两个坐标之间,即最后一条指令与用户当前位置显示时的坐标,如果这个距离等于 MKRouteStep 中提到的距离,我正在显示下一条指令,因此它延迟了要传递给用户的指令。

如果有任何方法可以识别此 MKRouteStep 结束的坐标或区域,我可以计算用户是否在该区域中,然后显示下一条指令。可能这可以解决您的想法,但是为此我将如何知道此 MKRouteStep 从 MKRouteStep 的折线数组结束的坐标或区域?

请建议是否有任何其他好的解决方案。非常感谢任何帮助。

谢谢。

0 投票
0 回答
422 浏览

mkmapview - 缩放级别更改后,多个 MKPolyline 更改颜色

我有每秒 25 行的传入数据。每条线都有 GPS 数据和高度数据。这些线被解析并转换为 mkpolylines 并作为覆盖添加到地图。根据海拔高度,每条折线都有不同的颜色。简单地说,如果飞机在 0 米处,颜色为白色,如果在 2000 米处,则为深红色。我有一个颜色代码数组,高度从该数组中获取相应的颜色代码。

我的代码可以正常工作,但是一旦更改缩放级别并浏览地图,生成的折线颜色就会随着当前高度对应的颜色代码而更改。

我的代码很简单..

这是我用于折线的:

这是我的渲染器:

它有效..这是图像.. 在职的

但是当我放大到最大级别并浏览并再次缩小时,颜色会更改为我的最后一个颜色代码值。所以不知何故,我需要我的渲染器不要重绘我的折线,或者在重绘时以某种方式保持它们的原始颜色。

在此处输入图像描述

我的代码很快,但如果你有一个想法,即使它是使用 obj-C 的,我也会非常感激。在过去的四天里,我绝望地尝试了一切。

谢谢..

0 投票
2 回答
452 浏览

ios - 覆盖距离和实际距离的折线:ios

有没有办法用源点和目标点绘制一条折线,然后用另一条折线覆盖距离。

我已经为实际路线绘制了虚线折线,但找不到为覆盖距离绘制另一条线的方法。我可以为路线上的当前位置绘制注释标记,还可以更改所覆盖距离的折线颜色。

0 投票
1 回答
1608 浏览

ios - MapKit - 更改 MKPolyline 的颜色/描边

我已经使用以下代码在我的地图中添加了一个叠加层:

现在我想更改该折线的颜色或线宽。
我发现这样做的唯一方法是:

在 mapView 的 renderForOverLay 方法上添加了这个:

必须有比移除覆盖层并重新添加它更好的方法。
你知道其他方法吗?

0 投票
0 回答
526 浏览

ios - 当前位置更改时,MKRoute 更新 MKPolyline Overlay

我做了很多谷歌,但无法让它工作。在我的 MKMapView 中,我有一个自定义的 MKAnnotationView,我可以放置在任何地方,还有代表我当前位置的那个点。我可以“显示方向”计算自定义注释和当前位置之间的 MKDirections,并绘制一个 MKPolyline 叠加层以显示 MKRoute。

到目前为止,一切都很好。如果我现在正朝着我的自定义注释移动,则折线叠加不会更新,也不会减去我已经走过的距离。

我想我必须重新绘制折线。在 CLLocation 委托中

我试图重绘它,但行为很奇怪。如果我删除旧的叠加层并添加一个新的叠加层,我会有一种闪烁的效果,它并不平滑,如果当前位置改变方向,比如在十字路口,它有时会重新绘制不同的路线等等......

那么实现这一目标的正确方法是什么?就像您开车到某个地方并按照指示在地图应用程序中一样,叠加层正在顺利更新。

我找不到任何关于如何实现这一点的示例代码或片段。

目标-C 请!

谢谢 !

0 投票
3 回答
5576 浏览

ios - 确定纬度/经度点是否在 Mapview 中的 MKPolygon 中?

此刻,我试图弄清楚 MKMapView 上的坐标是否在提前绘制的具有纬度/经度的 MKPolygon 内。

我正在使用 CGPathContainsPoint 来确定坐标是否在地图上的多边形内,但无论我选择什么坐标,它总是返回 false。

谁能解释一下到底出了什么问题?下面是我在 Swift 中的代码。