mkoverlay相关内容

如何在 MKMapView 上捕获点击手势

我正在尝试在我的 MKMapView 上捕获点击事件,这样我可以在用户点击的位置放置一个 MKPinAnnotation.基本上我有一张用 MKOverlayViews 覆盖的地图(显示建筑物的覆盖),我想在用户点击该覆盖时通过放置 MKPinAnnotaion 为他们提供更多信息并在标注中显示更多信息.谢谢你. 解决方案 您可以使用 UIGestureRecognizer 来检测地图视图 ..

在 MKMapView 中围绕用户位置画一个半径为 1000m 的圆

(使用 iOS 5 和 Xcode 4.2) 我有一个 MKMapView,想在用户位置周围画一个半径为 1000m 的圆. 从表面上看,实现 mapView:viewForAnnotation: 地图视图委托方法,并为用户位置添加自定义 MKAnnotationView,将是一个完美的解决方案.它看起来像这样: - (MKAnnotationView *)mapView:(MKMa ..
发布时间:2022-01-14 19:29:04 移动开发

MKOverlayRenderer拉伸图像

我想将图像放置在地图叠加层中,该叠加层会与地图一起缩放.使用以下代码,图像会出现在地图视图中,但会进行拉伸以适合视图.如何将图像的原始长宽比保持在叠加层内? MapOverlay.swift 导入UIKit导入MapKitMapOverlay类:NSObject,MKOverlay {var座标:CLLocationCoordinate2Dvar boundingMapRect:MKMap ..
发布时间:2021-05-31 20:01:23 移动开发

Swift,在子类中访问父级属性

我的问题是我不知道如何访问子类中的父属性 class imageOverlayRenderer:MKOverlayRenderer {var bar = self.overlay} MKOverlayRenderer应该具有属性叠加层 我真正想要的是编写一个MKOverlayRender的自定义子类来渲染图像,Objective C中的代码是: #import ..
发布时间:2021-04-22 19:04:29 移动开发

MKOverlayView性能

我正在向地图添加约3000 MKOverlay,并且您可以想象,这需要一段时间,有时甚至需要八秒钟.我正在寻找一种使用线程来提高性能的方法,以便用户可以在添加叠加层时四处移动地图.最好从地图区域内的 开始依次添加叠加层.我已经使用GCD尝试了以下方法: - (MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overl ..

检查MKPolyline是否与MKPolygon相交

我试图找出MKPolyline在地图上是否与MKPolygon相交.目前,我对此的唯一想法是通过直线并在每个点上进行测试(如果它位于多边形中).更确切地说,我正在尝试测试MKUserLocation和地图上的目标之间是否没有任何MKPolygon(因此MKUserLocation可以看到该目标). 关于如何执行此操作的任何更实际的想法?如果没有,如何将MKPolyLine转换成很多点? ..
发布时间:2020-05-09 23:45:15 移动开发

自定义“标注"用于MKPolyline

我有一个应用程序,可以在地图上将路线显示为MKPolyline.我进行了搜索,但找不到与Apple在ios6地图上一样显示如何显示自定义MKPolyline标注的示例代码: 有什么可以帮助我吗?预先谢谢你.. 解决方案 这似乎是目前的最终解决方案 http://navarra.ca/?p=786 此问题在MKMapView上绘制路线 ..
发布时间:2020-05-09 23:44:15 移动开发

当我将叠加层添加到mkmapview时,应用崩溃

我正在尝试向地图视图添加注释和叠加层,但是它会随机崩溃.这是EXC_BAD_ACCESS错误,但僵尸没有告诉我任何事情.它说它在CG :: Path :: apply_transform(CGAffineTransform const&)上崩溃.我到处都在寻找为什么发生这种情况,但无法查明. 我正在ib中创建mapview,并正确设置了委托和所有内容.它有时会工作,然后随机崩溃. 我正在使用 ..
发布时间:2020-05-09 23:43:25 移动开发

更改MKOverlayView的MKOverlay坐标

我在地图上有一个叠加层,我想更改其坐标.为此,我将调用我已经通过更改fillColor进行了测试,效果很好: overlayView.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.3]; [overlayView setNeedsDisplayInMapRect:mapView.visibleMapRect]; 但 ..
发布时间:2020-05-09 23:42:20 移动开发

Objective-C将MKOverlay添加到地图视图中的动画淡入

我一直在尝试向带有动画的地图添加MKOverlay.我正在尝试使其在添加时淡入并在删除时淡出.是否可以通过创建自定义叠加层类或叠加层视图类来完成此操作? 解决方案 在iOS 7上,即使使用新的MKOverlayRenderer,也可以实现此目的.它具有alpha 属性您可以通过设置计时器以重复更改其值并调用setNeedsDisplayInMapRect:zoomScale:来制作动画. ..
发布时间:2020-05-05 15:13:09 移动开发

紧密缩放时折线消失了

我创建了七个不同的折线.但是,当我仔细放大时,其中的一些消失了.为什么会这样呢?我该如何预防? 这是我的折线渲染器: func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer { let renderer = MKPolylineRenderer(polyli ..
发布时间:2020-05-05 15:10:10 移动开发