问题标签 [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.
ios - 如何自定义 MKAnnotationView 的标注气泡?
我目前正在使用 mapkit 并且卡住了。
我有一个正在使用的自定义注释视图,我想使用 image 属性在地图上用我自己的图标显示该点。我有这个工作正常。但我还想做的是覆盖默认标注视图(触摸注释图标时显示标题/副标题的气泡)。我希望能够控制标注本身:mapkit 仅提供对左右辅助标注视图的访问,但无法为标注气泡提供自定义视图,或将其设为零大小或其他任何内容。
我的想法是在 my 中覆盖 selectAnnotation/deselectAnnotation MKMapViewDelegate
,然后通过调用我的自定义注释视图来绘制我自己的自定义视图。这有效,但仅在我的自定义注释视图类canShowCallout
中设置为时。YES
如果我将此设置为NO
(这是我想要的,因此不会绘制默认标注气泡),则不会调用这些方法。因此,如果没有显示默认标注气泡视图,我无法知道用户是否触摸了我在地图上的点(选择了它)或触摸了不属于我的注释视图的点(选择了它)。
我试着走一条不同的路,自己处理地图中的所有触摸事件,但我似乎无法让它工作。我阅读了与在地图视图中捕获触摸事件相关的其他帖子,但它们并不是我想要的。有没有办法在绘制之前深入地图视图以删除标注气泡?我不知所措。
有什么建议么?我错过了一些明显的东西吗?
iphone - MKMapView -> 为我的位置显示一个按钮
我MKMapView
用这些源代码行实现了(我的位置是蓝色子弹,另一个是紫色针):
紫色图钉有一个详细信息披露按钮,但我的注释没有。如何设置这样的按钮?
这就是我可以在按下按钮时做某事的方法:
我如何区分我的位置和所有其他人的位置,因为我需要不同的处理方式。是否有其他代表或者我必须制定某种 if 子句?
objective-c - 我如何获得 MKAnnotationView 的坐标?
我有这样的方法:
用这个,我可以得到坐标吗?
objective-c - MKMapView - 加载更多结果时未调用 viewForAnnotation
编辑添加 *我还没有找到解决这个问题的方法,有人可以帮忙吗?我的问题与此类似,但发布的答案对我不起作用 - MKMapView refresh after pin move *End Edit
我有一个启用搜索的地图视图。当用户点击搜索时,我的自定义注释会添加到地图视图中。搜索返回 20 个带有“加载更多”链接的结果。当我点击加载更多时,应该向地图视图添加更多注释。
问题是 - 注释被添加到地图视图中,但未显示在地图上。如果我放大或缩小以更改地图区域,则会显示图钉。
我发现当我点击“加载更多”时 viewForAnnotations: 没有被调用。我不确定如何触发它。任何人?
mkannotationview - 不会使用 calloutAccestoryControlTapped 方法
我在使用 -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccesoryControlTapped:(UIControl *)control 方法时遇到问题。我尝试了很多方法来测试它,但它不会出现。谁能找到错误
iphone - 打开时 MapView 注释标注操作
我有一个带有几个注释的地图视图。每个注解都有一个 leftCalloutAccessoryView,它是一个 UIViewController 类。这样做的原因是我希望每个注释都从服务器加载一些数据,并将该数据的结果添加到注释子标题中。这一切都很完美,除了我不想在我的应用程序启动时加载所有数据,但我希望仅在打开标注气泡时进行远程调用。
有人知道我该怎么做吗?viewWillload、viewDidLoad 等。在这种情况下不工作。还有什么例子吗?
iphone - 有没有办法将 MKAnnotationViews 标注设置为自动调整大小?
我遇到的问题是我正在执行反向地理编码,并且完整地址在标注中被截断。有没有办法将 autoresizingsubviews 设置为 YES?
谢谢
缺口
mapkit - MKMapView 在 removeAnnotation 上崩溃
我正在尝试删除enter code here
一些 MKMapView 的注释,但在这一行崩溃了:
p 是一个实现 MKAnnotation 协议的对象,并且已经在该映射上具有注释。
这是我崩溃时收到的消息:
objc [46534]:FREED(id):消息释放发送到释放对象= 0x4319640程序接收信号:“EXC_BAD_INSTRUCTION”。(gdb)
回溯看起来像这样:
有任何想法吗?
iphone - 如何在注释字幕中自动换行
我试图在字幕字符串中插入回车符和换行符,但它们最终成为“空格”而不是换行符。由于 subtitle 只是一个 NSString 我必须查看容器,这可能意味着我必须滚动我自己的注释视图。
NSString 确实变成了 f.ex。“90510\nHollywood, CA”,但也许我必须“编码”换行符,或者使用 NSString 的子类发送到字幕?
让我感到困惑的是,字幕应该能够“可换行”,因为 MKAnnotation(view) 通过调整气泡大小并添加“...”等来处理太长的文本。
对于我稍后添加的一段文本,我确实需要适当的自动换行(而不是硬换行),但如果您知道哪些支持自动换行,我可以将其作为单独的警报或模态框类型如果您能建议他们,将不胜感激。
预感可以通过添加 UILabel 作为子视图,或者以某种方式访问用于显示字幕的 UILabel(?) 并将其 numberOfLines 设置为 0,但我不知道如何做后者.
iphone - 如何使用新坐标更新 MKAnnotation 位置?
我在尝试使用不同坐标更新注释位置时遇到问题。有什么方法可以更改 de location 属性而无需创建另一个注释?我试过下面的代码没有运气。我试图获取的注释没有更新它的位置。请帮忙!
谢谢你们!