问题标签 [mkannotationview]

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

iphone - 不在地图上而是在图像上使用注释

我想在大图像上使用通常在地图上使用的注释。

它是 UIView 的子类,但文档没有提到它在 MapKit 之外使用。

这可能吗?如果不是,是否有任何已知的解决方法?

0 投票
1 回答
348 浏览

iphone - MKAnnotationView 和 ImageView

可能重复:
如何在 iphone 中单击按钮时调用 pin 注释

对不起,如果问题很奇怪。我正在尝试在某些部分上放置图像并放置图钉并命名这些部分。每当我搜索 Image+Iphone+Drp Pins 时,我都会得到 MKAnnotationView 或至少以 MK 开头的东西。现在我想知道,MKAnnotationView 是否仅适用于地图,或者我也可以使用它来显示图像并在其上放置图钉。如果可以,我该怎么做。我的意思是使用 imageview 非常简单。我可以用代码和 IB 来做到这一点。MKAnnotationView 怎么样。它可以是另一个视图的子视图吗?

0 投票
1 回答
1209 浏览

ios - 是否可以加快 MKMapView 中注释的删除速度?

我的地图中有 30 个注释,我想加快下降动画的速度。

是否可以加快 MKMapView 中注释的删除或一次删除所有注释?

0 投票
1 回答
851 浏览

iphone - 拖动注解视图导致多次触发拖动状态委托方法

这个有点晦涩难懂。

这个 MKMapViewDelegate 有一个方法应该告诉你什么时候开始并完成拖动注释视图。我已经这样实现了:

这种作品。但是,当我停止拖动注释并再次拖动它时,上述方法被触发两次,然后是 3 次等等。所以控制台显示:

关于造成这种情况的任何想法?

0 投票
1 回答
2928 浏览

cocoa-touch - MapKit 更新标注图片

MKAnnotationView在异步请求完成并包含有关注释状态的信息后,我无法找到更新自定义图像的方法。到目前为止,我有这个:

不久之后,我做了一个请求,结果是一个 NSDictionary,我正在尝试执行以下操作,这两个元素都返回 null:

这不会产生任何错误(假设我正确粘贴和转换了所有内容),但是 NSMutableDictionary 应该包含我的自定义 MKAnnotationView 和 MKAnnotation,但是即使我在请求完成之前将它们全部记录并且它正确显示,当请求完成时好像 MKAnnotationView 和 MKAnnotation 都不是我所期望的,因此,我无法修改注释以更改图像或更新注释视图。

任何想法,将不胜感激!

0 投票
1 回答
2260 浏览

ios - 仅通过子类 MKMapView 自定义 MKAnnotationView?

我已经尝试了这两个(MKMapView Delegate):

这(在具有 MKMapView 的 VC 上):

在更改 MKAnnotationView 的外观方面没有任何成功,它们显示为简单的红色大头针,没有披露按钮或任何东西......

是通过创建子类 MKMapView 并使用 - (MKAnnotationView *)viewForAnnotation:(id < MKAnnotation >)annotation 来更改它们的唯一方法吗?我觉得为了更改注释而创建一个额外的子类是没有必要的,为什么上述方法不起作用?

0 投票
0 回答
234 浏览

xcode - 所有 mkannotation(s) 显示 + 一个新的点击时

我有一个关于 MKAnnotation 的问题。我目前有一张带有 4 个大头针的地图,每个大头针都有一个注释徽章,当点击大头针时会显示。只有最后一个加载的引脚显示注释。

我想知道是否可以首先将所有注释一起显示。其次,如果在敲击引脚时可以有第二个注释,基本上是替换旧的。

-->我实际上希望在每个(所有)引脚上方显示一个小图标,当点击另一个注释时会显示一些细节......

谢谢你的帮助

0 投票
7 回答
3961 浏览

iphone - 将视图控制器推送到导航堆栈会导致 SIGABRT

作为序言,我是 iOS 开发的新手。我环顾四周试图找到答案,无论是在这里还是通过谷歌。

我的应用程序加载到带有注释的地图视图中。如果用户点击其中一个注释,则会显示带有附件按钮的标注视图。我遇到的问题在于点击附件按钮时调用的方法。我想显示特定注释的详细视图,但是当我点击附件按钮时,应用程序会因 SIGABRT 而崩溃。

我还没有添加图片和描述,因为我只是想让视图显示标题和副标题。

这是DetailViewController类代码 Header:

执行:

这是 SIGABRT 输出:

2011-07-12 19:05:06.678 mkeBOAT[1687:ef03] 标注附件已点击

2011-07-12 19:05:06.679 mkeBOAT[1687:ef03] 美国银行大厦

2011-07-12 19:05:06.680 mkeBOAT[1687:ef03](空)

2011-07-12 19:05:06.680 mkeBOAT[1687:ef03] (null), (null)

2011-07-12 19:05:06.680 mkeBOAT[1687:ef03] 视图初始化

2011-07-12 19:05:06.711 mkeBOAT[1687:ef03] *由于未捕获的异常而终止应用程序

'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此类不符合键描述的键值编码。'

我不认为字典工作正常,因为它为实际上应该有某些东西的值输出 null。

感谢您的任何帮助!

0 投票
1 回答
1058 浏览

iphone - iphone mkMapview 中 A 引脚的自定义标注!!.... 默认调用和自定义调用的数据未匹配

pinView 标注

我正在尝试为放置在 mapView 中的图钉自定义标注。我可以通过隐藏 pinView 的默认标注并在那里显示我的自定义标注来做到这一点。().. 一切正常...但唯一的问题是我无法为调用分配正确的信息..我已经显示了默认调用,其中信息与我的自定义调用不同。我已经附上了屏幕截图......

这是我的代码

嗨,如果有人对此有所了解..请帮忙!!!!!!

0 投票
0 回答
715 浏览

iphone - MKPinAnnotationView 和符合 MKAnnotation 协议的自定义类

我创建了以下方法来确定地图视图中我的注释的视图。

这个想法是我希望不同的注释视图(引脚)具有不同的颜色,具体取决于用户是否访问过它们以指示接下来要访问哪个注释。

这段代码工作正常,但我有几个问题希望有人能回答。

首先,MKPinAnnotations 从地图视图中取出并尽可能重用。在这样做的过程中(我在多个博客和论坛中找到了)

我知道返回值dequeueReusableAnnotationViewWithIdentifier:是 MKAnnotationView 的实例,而是pin指向 MKPinAnnotationView 实例的指针(它是 MKAnnotationView 的子类)。我想,这就是为什么(MKPinAnnotationView *)在方法调用前面有一个“强制转换”的原因。这真的是一个演员吗?在这种情况下,它是否不危险,因为 MKPinAnnotationView 包含更多的实例变量(比 MKAnnotationView),因此内存空间更大?

我试图找到一些关于此的信息,但我没有找到任何人特别解释这一点。

此外,指针注释要么属于 MKUserLocation 类,要么属于我自己的AnnotationsWithIndices符合 MKAnnotation 协议的自定义类。现在,为了确定注释视图应该具有哪种颜色,我在AnnotationsWithIndices类中添加了一个名为 index 的实例变量。现在,当我为我写的索引调用 getter 时

现在,我基本上对此有同样的疑问。这里是否进行了强制转换,或者只是为了让编译器知道可以将消息索引发送到注释?我猜编译器希望注解是一个 id,而它实际上是一个指向 AnnotationsWithIndices 实例的指针。当然,我知道是这种情况,因为注释将属于我的自定义类,并且我也明确地检查了这一点以确保。是否(AnnotationsWithIndices)只向编译器发出信号表明这没问题?

我也试图在没有运气的情况下找到有关此的信息。

我非常感谢您对此的任何回答。