问题标签 [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.
xcode - 我有 30 个注释,并且还在增长。寻找一种更简单的编码方式?
我正在将多个注释编码到一个项目中。目前我有 30 个注释,并且还在增长。我想知道是否有一种更简单的方法可以为每个注释创建一个 annotation.h 和 annotation.m 类。
目前在我的地图视图控制器中,我创建了注释对象并将它们放置在一个数组中,这对我来说效果很好,但是正如您可以想象的那样,一旦您拥有大量注释,就需要管理大量代码,更不用说大量代码了的类。
例如,其中一个注释类如下所示:
注释.h:
注释.m:
我正在考虑读取包含所有注释的 CSV 文件将是最好的方法,我选择的任何选项都会导致我重写大量代码,这就是为什么我在做任何事情之前都会问这个问题。有没有人有什么建议?
iphone - 在 iPhone MKMapView 中显示用户位置蓝点
我正在我的 iPhone 应用程序的 MapView 中开发自定义引脚。这是代码:
这很好用,但用红色别针向我显示用户位置。我检查了 IB 中的“显示用户位置”。我想使用默认的蓝点,它会在用户移动时自动移动,对吗?我怎样才能做到这一点?
非常感谢。
iphone - [MKAnnotationView setAnimatesDrop:]:发送到实例的无法识别的选择器。但为什么?
[MKAnnotationView setAnimatesDrop:]:
无法识别的选择器发送到实例。我使用了许多注释类(MKPinAnnotationView 和 MKAnnotationView)。可能是因为我使用了 dequeueReusableAnnotationViewWithIdentifier 而发生了这个错误。
objective-c - 只有当用户单击注释引脚时才能调用方法?
我只想在用户单击地图上的注释引脚时执行方法调用。我阅读了 Apple 文档,但仍然不确定我该怎么做(或者这是否可能)。
例如,我创建了一个具有“与当前位置的距离”属性的餐厅类,并将实例作为注释添加到地图视图中。我只想calculateDistance
在用户单击注释时触发该方法(并显示标注视图)。
有没有办法做到这一点?
objective-c - MKAnnotationView 在缩放时不会保持原位
我在 iOS 中的地图上放置了自定义标记,但我遇到了一个问题,即当用户捏合以放大和缩小时,标记不会锚定到它们应该定位的位置。这是添加标记的代码...
所以是的,刻度标记显示正常,但在缩放时,它只是四处移动。例如,它可能在近距离变焦时就在原地,但远距离变焦最终会在海中!我知道为什么会发生这种情况,但是即使没有 setCenterOffset 线,它仍然会发生。
任何想法都会很棒。
objective-c - 在 Mkannotation 图像上添加 Labeltext
我正在使用带有自定义 placeMark 的 MKMapView,它有一个 NSString 值,我想将它作为标签添加到 mkannotationview 图像中。
这将是获得它的最佳方式,我尝试为图像添加标签,但我遇到了 CGRect 问题,我什么也没得到,不知道如何制作它
谢谢!
ios4 - 如何测试 CLLocationCoordinate2D 在当前 MKMapView 中是否可见?
我的地图上有很多图钉,我想为最可见图钉的标注设置动画。如何检查引脚的 CLLocationCoordinate2D 是否可见或最接近中心?
iphone - 我们可以在mapkit的注释字幕中有多行吗
我想在 MapKit 的MKAnnotationView
( MKMapView
) 的副标题中显示地址、电话号码和网站。我试图\n
在注释标题之间附加,但这不起作用。
iphone - MKAnnotationView - 锁定自定义注释视图以固定位置更新
更新#5我想现在是赏金时间。超过 100 次浏览,没有人被戳中,即使是我发布的代码示例。一些声望点怎么样!
更新 #4这是一个非常复杂的问题,所以我创建了一个新的基于选项卡的项目,其中只包含我在这里遇到问题的应用程序部分。您可以从以下网址下载它:http ://www.servinitup.net/CustomCalloutAnnotation.zip 随意打开它(需要添加您自己的捆绑标识符才能在您的手机上运行它)并使用它,看看您是否可以让那个该死的标注注释随着图钉移动!
更新 #3尝试使 setAnnotation 成为教程的 CalloutMapAnnotationView 的公共方法并直接调用它。没有运气。尽管发生了一些奇怪的事情,但唯一移动的是标注的小三角形部分。我无法让整个标注移动。
更新 #2仍然不太幸运,但现在一直在寻找以编程方式创建“捏缩放”然后立即撤消它的方法,因此用户永远不会看到变化。希望以编程方式执行此操作与手动执行此操作具有相同的效果,并且标注注释将弹回其父级。有任何想法吗?
更新#1在玩了这里之后,我得到了: - 替换self.calloutAnnotation.coordinate = coords;
为self.calloutAnnotation.latitude = coords.latitude;self.calloutAnnotation.longitude = coords.longitude;
- 改变了,如果我在图钉更新后稍微捏地图以放大或缩小,标注注释动画到正确的位置,就在销。
所以现在我需要弄清楚如何在不需要用户实际捏缩放的情况下实现这一点。
原帖
我和其他 SO 用户正在使用这个很棒的解决方案来创建自定义标注注释: http ://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/
当您使用标准标注 (annotationview.canShowCallout = true) 并且大头针随着位置的更新而在屏幕上移动时,标准标注会与大头针一起移动,就好像它们被锁定在一起一样。
使用上面的自定义标注解决方案时,当我的图钉在位置更新后四处移动时,标注注释将保持在其原始位置。当然,我想模仿 iOS 标准,并将自定义标注注释跟踪与 pin 一起。
这是我到目前为止的代码,它成功地移动了注释视图,但不是自定义标注注释视图:
iphone - 地图标注字幕区多行
我目前有一个 AnnotationDelegate 原型,如下所示:
但是,当字幕是包含 \n(换行符)的字符串时,它不会在下一行继续。相反,它只是被截断并给出了几个尾随点。有没有办法允许多行字幕?
感谢您的任何帮助。