mkmapviewdelegate相关内容

在这种情况下 mapView:viewForAnnotation: 会被调用吗?

现在我想在我的 iOS 应用中的地图上添加静态图钉注释. 但我只想知道是否会调用委托方法 mapView:viewForAnnotation:. 在Apple文档中,据说 当需要注解视图时,地图视图调用其委托对象的 mapView:viewForAnnotation: 方法. 我已经阅读了一些来自 Internet 的教程和来自 Apple 的官方文档.而且我仍然不知道何时调用此 ..
发布时间:2022-01-13 10:27:24 移动开发

在哪种情况下 mapView:viewForAnnotation: 会被调用?

现在我想在我的 iOS 应用中的地图上添加一个静态图钉注释. 但我只想知道委托方法 mapView:viewForAnnotation: 是否会被调用. 在 Apple 文档中,据说 当需要注解视图时,地图视图调用其委托对象的 mapView:viewForAnnotation: 方法. 我已经阅读了一些来自互联网的教程和来自 Apple 的官方文档.我仍然不知道什么时候会调用这 ..
发布时间:2021-11-10 22:15:31 移动开发

在显示标注之前先将MKMapView置于中心

选择注释后,我试图居中放置MKMapView.我还启用了canShowCallout,但似乎iOS首先显示标注(当它不适合屏幕时会移动),然后移动地图,导致标注在屏幕上不完全可见. 在呈现和显示标注的位置之前,如何在地图上居中? 解决方案 我想完成同样的事情,最终完成了以下工作. 在开始之前请注意:我知道解决方案非常丑陋!...但是,它有效. 注意:我的目标是iOS 9, ..
发布时间:2020-05-09 23:45:58 移动开发

如何更新MKPinAnnotationView上的信息?

我曾经有一些使用MKMapView和MKPointAnnotation的经验,我曾经在地图上放置一些图钉. 这次,我试图更进一步,并使用MKPinAnnotationView来写一些标签以及一些引脚. 不幸的是,这并不能像我期望的那样全部起作用. 这就是我想要做的: 我有一个地图(一个MKMapView对象),当我触摸它时,我将一个销钉放在接触点上,然后执行一些计算,这使我在地图 ..

MKAnnotationView标注的自定义字体

幸运的是,MKAnnotationView的标准标注视图可以满足我们的需求-title,subtitle,leftCalloutAccessoryView和rightCalloutAccessoryView. 不幸的是,我们在应用程序中使用了自定义字体,并希望将这些自定义字体扩展到这些标注. MKAnnotationView没有提供实现此目的的标准方法. 如何在MKAnnotat ..

MKMapView单击图钉将不会调用didSelectAnnotationView

我正在使用mapView,并试图单击地图上显示的图钉时弹出标注. 图钉设法放置在正确的位置,因此我认为注释有效,但是当我单击图钉时,它不会显示标注.我有显示标注=是. 当我单击图钉时,根本不会调用方法didSelectAnnotationView. 是否存在一些可能导致此方法不被调用的常见问题? 解决方案 如果即使canShowCallout为YES,点击引脚也未显示标注 ..

如何将地图视图居中,使选定的图钉不在地图的中间,而是在地图的1/3?

我的地图上只有一个图钉的坐标.我尝试将地图的中心放在该图钉上,但我不想将图钉直接放在地图的中间,而是在屏幕的1/3处.我尝试通过以下解决方法来做到这一点: let coordinateRegion = MKCoordinateRegionMakeWithDistance(coordinatesOfThePin, 500, 500) mapView.setRegion(coordinateRe ..
发布时间:2020-05-05 15:16:14 移动开发

检测平移+减速MKMapView

我正在尝试捕获MKMapView上的平移和“滚动结束".使用手势识别器可以轻松进行平移.但是,MKMapView似乎没有在iOS 6中实现UIScrollViewDelegate.这使得有什么想法吗?理想情况下,我将像这样利用UIScrollViewDelegate: -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView ..
发布时间:2020-05-05 15:04:11 其他开发

mapViewDidFinishLoadingMap:调用得太早了

我的问题很简单:我正在等待获取MKMapView的截图,我只想在加载地图后才这样做。不幸的是,在实际加载地图之前,这个委托方法几乎总是被称为。如果我很幸运的话,我只会得到一个网格,或者几个加载的瓷砖。有没有办法做我需要做的事情?或者我在MKMapViewDelegate协议中遗漏了什么? 谢谢! 解决方案 这似乎是iOS 6中MapKit中的众多错误之一。希望它能在iOS 7中修复。 ..
发布时间:2018-09-21 19:37:00 移动开发

检测何时显示MapView切片

由于 - (void)mapViewDidFinishLoadingMap :( MKMapView *)mapView 在从缓存加载切片时没有调用,有没有办法知道所有切片都有已加载(从缓存或映射服务器)并显示? 是否有任何委托暗示已加载图块? 解决方案 以下是我写的一些源代码: https://github.com/jonathanlking/mapViewTest 为什么不 ..
发布时间:2018-09-21 19:28:04 移动开发

让MKMapView只放大centerCoordinate?

我有一个始终位于地图中心的MKPinAnnotationView。平移和缩放 时,引脚会给出地图的中心坐标(纬度/经度)。 目前,当您放大时,它只会放大您指示地图放大的位置。 I我真的很想把变焦锁定在别针上。 关于我如何实现这个目标的任何想法? 解决方案 假设MKPinAnnotation是指MKPinAnnotationView,您可以访问注释的坐标并使用它来创建一个 ..
发布时间:2018-09-18 14:53:03 移动开发