问题标签 [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 - iOS 多折线叠加导致内存问题
我在我的应用程序中使用 mkmapview 它包含多个折线叠加和多个自定义注释,在运行应用程序时经常收到内存警告,我很挣扎
提前致谢。
ios - MKPolyline / MKPolylineRenderer 改变颜色而不移除它
我正在使用地图应用程序,我想问如何在不删除的情况下更改折线颜色并再次添加,我找到了这个主题https://stackoverflow.com/questions/24226290/mkpolylinerenderer-change-color-without-removing-在stackoverflow中叠加,但这与我的问题无关,我没有触及线,所以不需要做-[MKMapViewDelegate mapView:didSelectAnnotationView:]
那么有可能做到这一点吗?
编辑:我想要做的是平滑地更改折线颜色(通过着色颜色 - 听起来像动画)如果您对如何动画这条折线有任何想法也请告诉我。谢谢
ios - MKPolyline / MKPolyline 渲染器改变颜色动画
我正在开发与地图和折线相关的应用程序。我想为折线的颜色变化设置动画,我必须做些什么来实现这一点。
我昨天整天都在寻找正确的方法,并决定今天提出问题。
像这样的代码可以做,但在 MKPolyline 上做:
到目前为止,我有:
MKPolylineRenderer 的子类
在 viewController.m
添加折线
改变折线颜色(感谢 Anna #Ref: MKPolyline / MKPolylineRenderer 改变颜色而不移除它)
MapViewDelegate renderForOverlay:
所以我需要的是当我调用[self changingPolylineColor];
地图上的折线时,它会随着动画而改变颜色。
先感谢您。
ios - polylineWithCoordinates 的恼人参数错误
我正在尝试CLLocationCoordinate2D
使用以下代码从名为 coordarray 的 2 元素数组和数字 2 初始化折线:
但是我收到一个错误消息
无法使用类型 ([CLLocationCoordinate2D],Int) 的参数列表调用“polylineWithCoordinates”
我检查了文档,似乎我已经传递了正确的参数列表,我错过了什么?
ios - 确定 MKRoutestep 何时完成
我正在尝试使用 MKDirections API 在 iOS 中实现转弯导航系统。我能够获得路线的方向并可以在地图上绘制折线,并且当导航启动时,应用程序开始使用 Steps 数组中的 MKRouteStep 对象显示说明。现在的问题是,由于 MKRouteStep 对象中的距离是用户在遍历步骤路径时所覆盖的距离,因此我无法确定如何计算该距离。有没有办法计算这个距离?目前我正在计算距离在两个坐标之间,即最后一条指令与用户当前位置显示时的坐标,如果这个距离等于 MKRouteStep 中提到的距离,我正在显示下一条指令,因此它延迟了要传递给用户的指令。
如果有任何方法可以识别此 MKRouteStep 结束的坐标或区域,我可以计算用户是否在该区域中,然后显示下一条指令。可能这可以解决您的想法,但是为此我将如何知道此 MKRouteStep 从 MKRouteStep 的折线数组结束的坐标或区域?
请建议是否有任何其他好的解决方案。非常感谢任何帮助。
谢谢。
mkmapview - 缩放级别更改后,多个 MKPolyline 更改颜色
我有每秒 25 行的传入数据。每条线都有 GPS 数据和高度数据。这些线被解析并转换为 mkpolylines 并作为覆盖添加到地图。根据海拔高度,每条折线都有不同的颜色。简单地说,如果飞机在 0 米处,颜色为白色,如果在 2000 米处,则为深红色。我有一个颜色代码数组,高度从该数组中获取相应的颜色代码。
我的代码可以正常工作,但是一旦更改缩放级别并浏览地图,生成的折线颜色就会随着当前高度对应的颜色代码而更改。
我的代码很简单..
这是我用于折线的:
这是我的渲染器:
它有效..这是图像..
但是当我放大到最大级别并浏览并再次缩小时,颜色会更改为我的最后一个颜色代码值。所以不知何故,我需要我的渲染器不要重绘我的折线,或者在重绘时以某种方式保持它们的原始颜色。
我的代码很快,但如果你有一个想法,即使它是使用 obj-C 的,我也会非常感激。在过去的四天里,我绝望地尝试了一切。
谢谢..
ios - 覆盖距离和实际距离的折线:ios
有没有办法用源点和目标点绘制一条折线,然后用另一条折线覆盖距离。
我已经为实际路线绘制了虚线折线,但找不到为覆盖距离绘制另一条线的方法。我可以为路线上的当前位置绘制注释标记,还可以更改所覆盖距离的折线颜色。
ios - MapKit - 更改 MKPolyline 的颜色/描边
我已经使用以下代码在我的地图中添加了一个叠加层:
现在我想更改该折线的颜色或线宽。
我发现这样做的唯一方法是:
在 mapView 的 renderForOverLay 方法上添加了这个:
必须有比移除覆盖层并重新添加它更好的方法。
你知道其他方法吗?
ios - 当前位置更改时,MKRoute 更新 MKPolyline Overlay
我做了很多谷歌,但无法让它工作。在我的 MKMapView 中,我有一个自定义的 MKAnnotationView,我可以放置在任何地方,还有代表我当前位置的那个点。我可以“显示方向”计算自定义注释和当前位置之间的 MKDirections,并绘制一个 MKPolyline 叠加层以显示 MKRoute。
到目前为止,一切都很好。如果我现在正朝着我的自定义注释移动,则折线叠加不会更新,也不会减去我已经走过的距离。
我想我必须重新绘制折线。在 CLLocation 委托中
我试图重绘它,但行为很奇怪。如果我删除旧的叠加层并添加一个新的叠加层,我会有一种闪烁的效果,它并不平滑,如果当前位置改变方向,比如在十字路口,它有时会重新绘制不同的路线等等......
那么实现这一目标的正确方法是什么?就像您开车到某个地方并按照指示在地图应用程序中一样,叠加层正在顺利更新。
我找不到任何关于如何实现这一点的示例代码或片段。
目标-C 请!
谢谢 !
ios - 确定纬度/经度点是否在 Mapview 中的 MKPolygon 中?
此刻,我试图弄清楚 MKMapView 上的坐标是否在提前绘制的具有纬度/经度的 MKPolygon 内。
我正在使用 CGPathContainsPoint 来确定坐标是否在地图上的多边形内,但无论我选择什么坐标,它总是返回 false。
谁能解释一下到底出了什么问题?下面是我在 Swift 中的代码。