问题标签 [mkoverlay]

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 回答
864 浏览

iphone - 将“MKOverlayView”发送到不兼容类型“id”的参数'

在我的地图视图中添加叠加层时,我收到以下警告:

该代码运行良好,并且覆盖层按应有的方式绘制,但我很想摆脱警告。导致它的代码:

(显然,for 循环内的行是引发此错误的原因)Google 没有针对该错误的单一结果。仅与 MKAnnotationView 类似。那里的解决方案(例如):

引发错误。

有任何想法吗?谢谢!

0 投票
1 回答
1351 浏览

ios - 如何在委托函数中处理多个 MKOverlay

我想要一个带有两个不同叠加层的 MKMapView。

首先,我有一个“地图上的图像叠加层”(TileOverlay),其次我想在地图上绘制一条路线作为叠加层。

如果我在两个不同的项目中执行此操作,一切正常(一个带有图像叠加层,另一个带有路径叠加层)

现在,我想知道如果我合并我的项目,viewForOverlay 委托函数应该是什么样子?

对于我的图像(平铺)覆盖,我目前看起来像这样:

对于我的路线 Overlay,它看起来像这样:

现在,如果我想将这些“合并”(到一个项目中),这种方法应该是什么样子?

0 投票
1 回答
1467 浏览

ios - 如何获取地图叠加层的编程屏幕截图,这是 iOS 中的图像

目标:获取带有叠加层(MKOverlayView)以及注释的地图屏幕截图。

我做了什么 :

我有一个地图视图、叠加视图以及一个注释视图。这一切都由一个控制器处理。

我正在使用 Apple 提供的代码截取屏幕截图

// 创建一个具有目标大小的图形上下文

问题是上面这行代码只获取了地图视图和注释视图的截图。覆盖视图不存在。

另外,为了澄清我的叠加视图(MKOverlayView)是一个图像。这不会显示在屏幕截图中。我没有使用过OpenGL。我可以看到作为默认图钉的注释视图,但屏幕截图无法捕获图块。我已经为此工作了很长时间。任何帮助将非常感激!谢谢!

这是我的控制器的样子

->> MY控制器

那么我的 renderInContext:context 有问题吗?

更多信息 :

在我的叠加视图中绘制瓷砖的以下代码

0 投票
0 回答
275 浏览

ios - 提高 MKOverlayViews 的性能

前段时间我在这里问了一个类似的问题,关于通过在创建过程中使用线程来提高 MKOverlays 添加到 MKMapView 的速度,但我很快意识到,真正拖累我的过程部分并不是创建叠加层,但它们添加到地图中。创建许多叠加层(甚至超过 3000 个)需要的时间是可以接受的,但是将它们全部添加到地图中需要的时间太长(15 秒)。


我知道对于 Stack Overflow,“你最喜欢的”问题通常不被认为是“正确的”,但我认为这个问题还可以,因为尽管它在某种程度上是主观的,但仍然有一个“正确”的答案——提供具有大量 MKOverlayViews 的 MKMapView 的性能发生了重大变化。

基本上,我很想知道是否有人有任何提示或技巧(有任何)来调整将许多不同的 MKOverlays 添加到地图视图的速度。现在我的替代方案是将它们全部组合成一条大线,这要快得多,但是我失去了将每个线段视为单独线的能力(即能够为每个线段显示标注),这是其中之一应用程序中更酷的功能,所以我真的很想找到一种方法来完成这项工作。现在,只要有足够的时间,所有的行都会加载,但即使在之后,滚动也是一场噩梦。

我真的很想听听你的想法!谢谢!

0 投票
2 回答
3933 浏览

ios - 在 MKMapView 上用图案图像画线

我尝试MKMapView用图案图像在 a 上画一条线。绘图是通过添加自定义MKMapOverlay视图来完成的。

我能够画出线条,但似乎只使用图案图像的左侧最上面的像素而不是整个图像来完成绘图。

这是我的绘图程序:

知道有什么问题吗?

谢谢!

0 投票
1 回答
1728 浏览

ios - removeOverlay:覆盖不起作用

我是 XCode 领域的新手,想知道是否有人可以帮助我。

本质上,我正在玩 WWDC2010 的 TileMap 项目示例,并试图找出一种使用分段控制器隐藏其 NOAA 图表的方法。

我可以激活覆盖,它显示正常,但我无法使用分段控制器将其删除。

这是头文件中的一些代码:

这是.m的代码:

0 投票
2 回答
1207 浏览

iphone - 为 MKOverlay 创建循环脉冲(类似于当前位置叠加)

我有一个关于 IOS 应用程序的地图视图的问题。我有显示围绕一个特定坐标的标准叠加层的地图视图,并且我还有显示在谷歌地图中的正常当前位置标记。当您查看谷歌地图中的标准当前位置时,它会显示当前位置以及带有脉动圆圈的圆形叠加层。我正在尝试为我的地图视图上的其他位置标记创建相同类型的脉动圆圈覆盖。

这是我的标准地图叠加层的代码。有谁知道如何模仿当前位置的外观,但对于特定的标记位置?很抱歉语言混乱,只是想尽可能地解释它。

非常感谢!

0 投票
1 回答
630 浏览

objective-c - 如何在 MKMapView 中的 MKOverlay 上方显示 MKAnnotation

我有一个同时具有 MKAnnotations 和 MKOverlay 的 MKMapView。我有一个画得很好的自定义 MKAnnotationView,以及 MKOverlay。问题是覆盖在注释之上。(我知道,我知道,它被称为“覆盖”是有原因的!)

我想在叠加层的顶部显示注释。有什么建议么?

0 投票
2 回答
404 浏览

iphone - mapkit 覆盖是只读的,如何删除它们或刷新整个地图视图?

在线删除叠加层和刷新地图视图的解决方案完全没有任何作用。我确信我已经正确设置了所有代表并且一切都连接好了。寻找创造性的方法来解决这个问题。我打算做的是仅显示新目的地坐标的“方向”(折线),而不是旧目的地。但是一旦它们被添加,它们似乎无法删除......

两者都不做!

0 投票
1 回答
4507 浏览

objective-c - iOS:在 MKMapView 中绘制具有固定半径的 MKCircle?

目前,当我放大地图时,我的 MKCircle 会变大,缩小时会缩小。无论如何,无论缩放级别如何,都可以绘制一个固定半径的 MKCircle 吗?我正在考虑覆盖

并删除圆圈,然后创建一个具有新半径的新圆圈并将其添加回叠加层,但这似乎效率有点低。有人知道这样做的更好方法吗?谢谢!