问题标签 [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.
mkmapview - MKMapView 覆盖层上的触摸事件
在我目前正在设计的应用程序中,我有一个MKMapView
覆盖层(自定义MKPolylines
btw),我希望能够检测这些覆盖层上的触摸事件并为每个覆盖层分配一个特定的操作。有人可以帮我解决这个问题吗?谢谢 !
本雅
ios - 如何检测 Maps.app 等 MKPolylines/Overlays 上的点击?
在 iPhone 上的内置 Maps.app 上显示方向时,您可以通过点击它来“选择”通常显示的 3 条路线选择之一。我不想复制此功能并检查水龙头是否位于给定的 MKPolyline 内。
目前我像这样检测 MapView 上的点击:
我按如下方式处理水龙头:
这按预期工作,现在我需要检查点击是否位于给定的 MKPolyline 覆盖视图内(不严格,我用户点击折线附近的某处,这应该被视为命中)。
有什么好方法可以做到这一点?
谢谢!
iphone - iPhone Map - MKPolyLine 中的实际最大点数
我正在使用 MKPolyLine 在地图上显示路线 - 这很好用。我不确定,也找不到与 SO 相关的任何内容,当我有大量积分时,最好的方法是什么?例如,如果我有 60000 个点,如果整个路线都在屏幕上,那么每 100 个点中只取 1 个点,并在每次用户平移/缩放地图时重新计算是个好主意吗?还是 Map Kit 会根据当前的缩放级别和可见的路线自动优化?我听说过“最小二乘”优化,我目前也在研究。
目前对我来说困难在于我的测试设备非常新,内存很大,所以我无法在功能较弱的设备上进行测试。模拟器似乎能够应付任何数量的点。
ios - 在mapview iOS 6中绘制折线
嗨,我正在做一个必须显示路线地图的应用程序。我解析了一个 Json 以获得绘制折线的点。我在网上找到了一个代码来绘制这条折线。我在此链接上找到的代码:http: //iosguy.com/2012/05/22/tracing-routes-with-mapkit/
在它说“创建 MKPolyline 注释”的地方,我试图在我的应用程序中导入它,但是我在创建坐标数组时遇到了问题。我的方法是这样的:
当我尝试查看 coords 的值仅是第一次设置时,这是为什么呢?你能帮我解决这个问题还是我应该用另一种模式?
我在这里发布处理地图视图的视图控制器的代码。
MapViewController.h
MapViewController.m
我使用 AppDelegate 拥有 Json(我在另一个类中解析它)
ios - 从两个相交的多边形创建一个新的 MKPolygon
我知道有一个具体的问题在讨论这个问题,但它有点老了,如果可能的话,我想获得更多的技术知识。
首先看一下这个截图:https ://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png
我想要发生的事情是说“我看到它们相交的地方以及发生这种情况的地方我不想绘制多边形的那些'部分'”。在这种情况下,我想绘制两个多边形,但不绘制橙色多边形内的黄色多边形的“路径”。这不仅包括线条,还包括填充颜色。
显然,这会变得很棘手,因为您并不总是沿着每个多边形的路径都有精确的点,这些点与另一个多边形路径上的其他点完全相交。正如您从该屏幕截图中看到的那样,为了使这成为可能,我认为,我需要将点恢复到它们相交的位置。
在那之后,假设我可以做到这一点,我不知道是否有办法使用 CGPathRef 类来做我需要做的事情。显然,我将重新创建一个多边形,但根据文档,除非它是封闭路径,否则您无法填写它。那么如何在不关闭路径的情况下填充不相交的多边形呢?
我唯一能想到的就是“隐藏”多边形中相交但不确定如何执行此操作的部分。任何人都可以为这个问题提供任何帮助/见解吗?
ios - 无法在地图上显示 MKPolyline
我正在与这些该死的折线作斗争......</p>
我仍然无法在我的地图上显示它!
我实现了:
(请注意,这些点是在githubNVPolyline
上的存储库中使用的点。首先我尝试使用这些类,但我也无法显示折线......)
然后我做(像这里):
我没有添加折线叠加层,而是尝试了:
先验,它应该可以工作,因为MKPolylineView
继承自UIView
,但它崩溃了。
这是日志:
我已经通过情节提要设置了我的代表,但我也尝试添加[map setDelegate:self];
但没有任何变化。
我在哪里以及为什么错了?
感谢您的帮助和想法。
编辑,添加:
还是不行,我就傻了。
我还向您展示了我的 .h :(对我来说似乎是正确的)
ios - MKPolyLine,检测线条何时重叠并相应改变颜色
我正在设计一个交通应用程序,它在地图上以 MKPolyLines 的形式覆盖多条路线。目前各种路线的颜色设置为 MKPolyLine 的标题属性。我想知道是否有办法检测不同颜色的线条何时重叠,然后改变颜色。目前,当两条路线相互叠加时,颜色只是最后添加的一条。
我对伪代码的尝试
看起来很简单?不确定是否可以比较折线并查看地图上是否已经存在折线,这可能不是一个足够准确的标识符。谢谢你的帮助。
ios - 将 C 结构数组存储到核心数据或磁盘上?
我正在开发一个记录位置点并使用 MKPolyline 在 MapView 上绘制路径的应用程序,这需要一个具有纬度和经度的位置点的 C 结构数组。目前,我将每个路径的 CLLocation 对象保存在 CoreData 中,但是当我想显示它们时,我需要枚举 CLLocation 并使用这些 CLLocation 点创建一个 C 结构数组。这是一个问题,因为如果要列举很多点,则需要更长的时间。
我正在寻找一种能够在磁盘上保存大量位置点并能够非常快速地加载它们并将它们添加到 MKPolyline 的解决方案。我将衷心感谢您的帮助。
编辑:我的位置数组是一个CLLocationCoordinate2D
数组。
iphone - How to optimize code for drawing map overlay
I draw path on MKMapView based on coordinates stored in SQLite on iPhone.
But now I stored 14000 coordinates (just lat/lng) in database and now when I want to display overlay path I get application crash.
My question is is there any way to optimize this code to be faster?
This is in view did load:
UPDATE
ViewDidLoad:
I did like this and UI not freezes.
The only thing that left is how to draw MKPolyLine on every X points?
ios - MKMapView 注释 - 用点更改引脚
我有一个追踪工具,可以检查汽车是否到达了一些预定义的位置。
目前,当汽车到达某个位置时,我使用 MKPointAnnotation 并在该位置添加一个图钉。但是,我不想要别针。我想要一个点。
有没有办法实现它?下面是添加引脚的代码。
提前致谢。