问题标签 [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 回答
419 浏览

ios - 'polyline' 不可用:在 iOS 7 及更早版本中弃用的 API 在 Swift 中不可用

试图获取从 A 到 B 的路线并在 mapView 上绘图,但编译器说“折线”不可用:从 iOS7 起弃用的 API 在 Swift 中不可用

在这里看到了一个类似的线程:如何在 Swift 中使用 MKPolylineView,但在这种情况下,它是“折线”不起作用,而不是其他属性。

关于解决方法的任何想法?

谢谢!

0 投票
0 回答
249 浏览

objective-c - mkmapview 问题上的折线和叠加

我遇到了这个问题,我的地图视图上有折线和叠加层。也许其他人也有问题?我无法让折线工作,但其他一切都在工作。跟踪用户等,但只是将折线添加到地图剂量工作中。

这是我的代码。

h文件

这是我的 m 文件

m文件

所以,我需要折线方面的帮助,所以有人可以看看有什么问题吗?:)

0 投票
5 回答
5448 浏览

ios - Polyline Overlay in Swift

I have my MKMapViewDelegate in place. Also, MapView.delegate = self

With this Delegate Method:

I get this: EXC BAD ACCESS Thread 8 on

0 投票
1 回答
144 浏览

ios - 折线是随机绘制的,并且在地图上的随机位置

我正在努力研究如何让线条显示在我的地图上。我试图从接触开始到接触结束画一条线。

目前我正在获取触摸位置的坐标,将其添加到数组中,获取触摸结束位置的线,将其添加到数组中,然后画线。这是我下面的代码。

当我遗憾地运行代码时,我的行没有显示。然而,当我坐着想知道我错过了什么(因为我的坐标被保存到数组中)时,我沮丧地不停地滑动屏幕,突然出现了一条线!我关闭了程序并再次做了同样的事情,据我所知,线条是随机绘制的,并且坐标错误。

我变了

看看我是否以某种方式混合了我的坐标,但同样的事情正在发生。这些线是在随机位置绘制的。

如果有人可以为我提供一点帮助来解决这个问题,我将不胜感激。

我做了一些工作,这就是我想出的。当我单击地图时,您看到的 4 个线点会出现。它们是触动的结束,触动的开始。我不知道它们来自哪里,但不知道来自我的代码。

在此处输入图像描述

0 投票
0 回答
278 浏览

ios - 如何检测 MKOverlayRenderer 绘制的覆盖图像的非透明部分的触摸

我在我的地图上绘制了一个图像作为叠加层(RW 示例代码):

它在中间有一个透明部分(应该让触摸通过)和应该捕捉触摸的非透明侧面(有点像甜甜圈:))。

叠加层.h

叠加层.m

叠加视图.h

叠加视图.m


我将它添加到地图中,如下所示:

主视图控制器

如何检测覆盖图像的非透明部分的触摸?我尝试使用一些使用 MKPolyLines 的示例,但无济于事。我是否应该使用切口的位置数据创建一条不可见的(对用户而言)折线并检查它?似乎应该有一种方法可以更有效地捕捉覆盖,不是吗?

0 投票
1 回答
139 浏览

ios - 撤消最后绘制的折线

我一直在研究折线叠加,当我被卡住时得到了很好的帮助,我希望再次获得更多帮助。

在我的项目中,我在地图上绘制折线,从触摸开始到触摸移动。我的手指被拖动的坐标被添加到我的数组中并显示出来。

当我想清除我的行时,我只需清空数组,这很好

但是,如果我想删除/撤消最后绘制的线。我的印象是我可以从数组中减去最后一个值,但在更深入地思考时,我意识到我可能有问题。数组中的每个元素都是我的手指最后一次触摸的坐标。我还没有尝试过,但我想如果我只减去数组的最后一个值,我会花很长时间“擦除”我画的一条线。我正在寻找一种方法,当我按“撤消”时,它会擦除​​我画的整条线。即使这条线从北美延伸到英国。

0 投票
3 回答
23297 浏览

ios - 使用 Swift 绘制折线

我试图了解如何使用 Swift 绘制折线。我查看了文档,参考了一些教程,并查看了其他一些 SO 帖子,但我仍然无法在我的地图上画一条线。这是我的代码。有人告诉我我在这里做错了什么吗?

谢谢!

0 投票
2 回答
889 浏览

objective-c - MapKit:添加 MKPolyline 隐藏 MKTileOverlay

MKMapView正在使用MKTileOverlay来自本地数据库的显示图块。它工作正常。
然后我用来MKDirections获取两个坐标之间的方向并像这样绘制路线:

但是当我放大看这条线时,它看起来没有平铺背景(通常从MKTileOverlay(存储到self.tileOverlay)加载)。我加入了图像以看得更好。

我还制作了这段代码来渲染叠加层:

就像渲染线的“瓷砖”隐藏从MKTileOverlay. 我如何:
- 指定我的MKPolyline覆盖必须是透明的?
- 重新加载背景图块?

截图:

看到带线条的瓷砖没有背景了 http://sigmanet.ch/tmp/screen.png

0 投票
3 回答
5135 浏览

swift - 如何在 Mapkit 中绘制两条不同颜色的折线?

这是我绘制第一条线的代码,另一条线用另一种颜色我该怎么办??????

0 投票
0 回答
567 浏览

ios - MKPolyline 的标注/注释

我正在尝试添加类似于 Apple Maps 在随附屏幕截图中的操作方式的小气泡标注。我知道有一个帖子(MKPolyline 的自定义“标注”)有人问了类似的问题,但答案指向一篇不再存在的文章。它似乎与气泡无关。

我似乎无法弄清楚如何做到这一点。我知道我希望它们在哪里,我也需要气泡始终可见。有人有什么建议吗?

编辑:我也看过(MapKit 中沿路线的注释),但答案偏离了沿路线放置注释的位置,我已经知道该怎么做。特别是路线标注气泡给我带来了很多麻烦。

多条路线上的标注