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

objective-c - 相对于缩放级别缩放 MKMapView 注释

问题 我试图围绕annonation 创建一个视觉半径圆,它实际上保持固定大小。例如。因此,如果我将半径设置为 100m,当您缩小地图视图时,半径圆会逐渐变小。

我已经能够实现缩放,但是当用户操纵视图时,半径矩形/圆似乎“抖动”远离 Pin Placemark。

我相信这在即将推出的 iPhone OS 4 上更容易实现,但是我的应用程序需要支持 3.0。

表现 这里是该行为的视频

实现 注释以通常的方式添加到 Mapview,并且我使用我的 UIViewController 子类 ( MapViewController ) 上的委托方法来查看区域何时发生变化。

Annotation 对象 ( LocationAnnotationView ) 是 MKAnnotationView 的子类,它的 setRadiusFrame 看起来像这样

最后,radiusView 对象是 UIView 的子类,它覆盖 drawRect 方法来绘制半透明的圆圈。setFrame 在此 UIView 子类中也被覆盖,但它仅用于调用 [UIView setNeedsDisplay] 以及 [UIView setFrame:] 以确保在框架更新后重绘视图。

radiusView 对象的 ( CircleView ) drawRect 方法如下所示

感谢您对我的包容,感谢您的帮助。乔纳森

0 投票
1 回答
6172 浏览

iphone - 如何隐藏 MKAnnotationView 标注?

我正在尝试隐藏 AnnotationView 而无需触摸引脚,这可能吗?谢谢!

0 投票
1 回答
3845 浏览

iphone - iphone 注释别针和按钮

任何人都可以帮助我如何使用

方法。

我试图告诉我的项目 appart 上的注释引脚,但我不知道如何。每个大头针都有一个披露按钮,但我不知道程序如何知道正在按下哪个大头针按钮。

0 投票
1 回答
396 浏览

iphone - MKMapView:将一些注释视图置于其他视图之上?

我有一个名为 ImageAnnotationView 的 MKAnnotationView 子类。它基本上在地图上显示图像。我希望常规 MKAnnotationView 视图(默认引脚)出现在 ImageAnnotationView 视图上方。

这是我到目前为止尝试过的,但它似乎不起作用:

我在错误的地方这样做吗?MKAnnotationViews 是 MKMapView 的所有直接子视图还是有一些隐藏的层次结构?

欢迎任何想法或帮助。

0 投票
3 回答
2738 浏览

iphone - MKMapView 在 iOS 4 中忽略 centerOffset 的更新

我之前创建了一个自定义标注气泡作为 MKAnnotationView 的子视图,因为内置标注非常有限。这需要我在选择 MKAnnotationView 以考虑标注气泡的大小时更改为 centerOffset。这一切都在 iOS 4 出现之前完美运行。现在,在 iOS 4 中,它完全忽略了我对 centerOffset 属性的更新,因此图钉和气泡似乎向下和向右跳(标注气泡的左上角现在位于图钉点应该在的位置) .

有谁知道为什么这在 iOS 4 中发生了变化?我可以做些什么来让 MKMapView 识别新的 centerOffset?这是苹果引入的错误吗?

谢谢您的帮助!

0 投票
2 回答
996 浏览

iphone - 当我们在 MKMapView 中按下 pin 时,我们如何更改标注的颜色?

当我们按下 MKAnnotationPin 时显示的标注可以自定义为具有图像、标题和副标题。是否可以将标注的黑色更改为其他颜色,例如棕色?

0 投票
1 回答
1720 浏览

iphone-sdk-3.0 - 如何删除作为 MKAnnotationView 对象添加的注释

我是使用 MapKit 框架的新手。

我在地图上特定的经纬度对处向 MKAnnotationView 对象添加图像,例如在 (latA, longA) 处。

对于下一次迭代,我需要删除添加的注释并在不同的 lat-long 对添加新注释,比如在 (latB, longB)。

让我知道任何帮助。

谢谢@dity@

0 投票
2 回答
8507 浏览

objective-c - MKAnnotationView 接收到事件时更新标题和副标题与距离

我正在使用 mapkit 和 CLLocationManager 开发一个 iphone 应用程序。

我在地图上放了很多 MKPinAnnotationView(大约 100 个),我想在收到它时更新所有标注的字幕和用户距离。

怎么做 ?

谢谢


我尝试使用新位置更新字幕标注,但效果不佳。

在我的 MyAppDelegate.h

在我的 MyAppDelegate.m

我制作了一个名为 MyAnnotation 的 customAnnotationView。

在 MyAnnotation.h 中:

在 MyAnnotation.m 中:

最后我在我的 MapViewController 中使用它(我在这里只放了 viewForAnnotation 委托方法):

在地图上加载 mkannotation 后,所有这些字幕都没有更新......怎么了?

感谢您的帮助...

0 投票
7 回答
13396 浏览

ios - 在 MKAnnotationView 中检测对 CalloutBubble 的点击

我正在使用 MKMapView 和 MKAnnotationView。

我在地图上有注释。当用户点击它时,会显示 callOut Bubble。当再次点击注释时(并且 callOut Bubble 可见),我需要更改为另一个视图。

我如何检测第二次点击,或气泡中的点击?

0 投票
1 回答
257 浏览

cocoa-touch - 删除/停止特定的 mkAnnotationView 被重用

我一直在玩 MapKit,遇到了一个令人费解的场景,我没有足够的创造力/知识来解决我的问题。在我的地图应用程序中,我有一个 mapView,我想将图钉放到上面。我的困境源于 mapView 重用它的 annotationViews 的事实。我最想做的是按下一个按钮,然后放下一个可拖动的临时图钉,以记录用户想要使用的位置。但是,此注释的视图没有 rightCallOutAccesoryView。当需要删除一个合法的 pin 时,需要从 mapView 中删除临时 pin,然后添加具有旧 pin 坐标的合法 pin。显然,如果我先放下合法的Pin,然后删除tempPin,mapView 仍然以某种方式设法重用没有 rightCallOutAccesoryView 的 tempPin 的 annotationView,而事实上我只想要一个新的,用于确实有一个的合法Pin。谁能告诉我如何做到这一点?

简而言之,我需要做的是删除一个注释,然后在不重复使用旧引脚的 annotationView 的情况下创建一个新的注释......

提前致谢。