jjzjj

MKOverlay

全部标签

ios - MKCircle 平滑调整大小

如何在调整NSSlider时平滑地调整UIMapView上的MKCircleView的大小?Apple在创建地理围栏(http://reviewznow.com/wp-content/uploads/2013/03/find-my-friends-location-alerts-01.jpg)时在查找我的friend应用程序中成功做到了这一点,所以我想这在某种程度上是可能的。到目前为止,我已经尝试了以下解决方案,但结果非常“闪烁”:第一次尝试我添加了一个具有更新半径的新MKCircleView,并在删除slider更改值时的那个(如此处建议的MKOverlaynotresizingsm

ios - MKMapView 叠加矢量瓦片

有什么方法可以在iOS6及更高版本的MKMapView上制作矢量图block并覆盖它们?我知道如何使用MKOverlayView叠加图像,但它们是光栅图像。 最佳答案 理论上,您可以在MKTileOverlayRenderer中渲染矢量瓦片。这是一个GeoJSONtilerenderer的例子(虽然不能保证)。 关于ios-MKMapView叠加矢量瓦片,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - setNeedsDisplayInMapRect 不触发新的 drawMapRect : call

我正在使用自定义MKOverlay/MKOverlayView用我自己的异步加载的图block完全覆盖Googlebasemap。当我收到对覆盖View的canDrawMapRect:zoomScale:调用(并在这种情况下返回FALSE)时,我遵循请求卸载图block的模式,然后调用setNeedsDisplayInMapRect:zoomScale:一旦瓷砖可用。这一切通常都有效,并且在模拟器中似乎完美运行。但是,在设备上,我有时会在叠加层中看到一个“洞”——缺失的图block。我可以看到该图block已被请求,并且请求已完成。我可以看到我调用了setNeedsDisplayInM

ios - 如何在 MapView 上集成雷达覆盖?

我想在我的MapView上集成天气雷达。请任何人帮助完成这项任务。我已经做了很多谷歌搜索但没有成功。请检查我想这样做的图像。 最佳答案 您需要研究MapKit叠加层(MKOverlay)。在您的情况下,您将创建一个MKPolygon。您需要根据天气雷达数据创建一个MKMapPoints数组,然后根据这些点创建一个MKPolygon,并将其作为叠加层添加到您的map中。有一个名为HazardMap的示例Apple项目它所做的事情与您正在尝试做的事情非常相似,除了在这种情况下它使用地震数据。另请查看WWWDC2011演示文稿“使用Map

ios - 如何在 MKMapView swift 中添加覆盖路径

我想在mapView中的多个坐标之间添加一个叠加路径。我试过下面的代码,但它显示错误“无法使用类型为((CLLocation)->CLLocationCoordinate2D)的参数列表调用‘map’”。请让我知道我该如何解决这个问题?我的ViewController.swift文件importUIKitimportMapKitclassViewController:UIViewController,MKMapViewDelegate{@IBOutletweakvarmapView:MKMapView!overridefuncviewDidLoad(){super.viewDidLoa

swift - 覆盖注释

您好,我正在尝试在我的注释周围创建一个叠加层,例如苹果提醒应用程序,我已经创建了一个MKCircle对象,我认为我应该使用它来显示叠加层,但是如何将我的MKCircle对象转换为MKOVerlay对象?也许有更好的方法来添加注释?我是swift和编程的新手。有什么建议么? 最佳答案 MKCircle是一个MKOverlay对象。您只需将其添加为叠加层即可:letcircle=MKCircle(center:coordinate,radius:1000)mapView.add(circle)当然,你必须通过实现mapView(_:re

ios - Xcode Swift 删除 MKPolyline

我正在编写一个能够跟踪用户位置并在map上进行追踪的应用程序。共有三个按钮,一个是开始追踪用户放下的路径,一个是停止追踪用户放下的路径,最后一个是清除追踪线的map。我在设置清除按钮时遇到问题。谁能帮我设置清除路径按钮的@IBAction。importUIKitimportCoreLocationimportMapKitclassViewController:UIViewController,CLLocationManagerDelegate,MKMapViewDelegate{@IBOutletweakvartheMap:MKMapView!@IBOutletweakvarstart

ios - 快速删除 map 覆盖

我正在尝试从map中删除叠加层。funcremoveMapOverlay(){varremoveOverlays:[AnyObject]!=self.mapView.overlays//Abovelinethrowsruntimeexceptionself.mapView.removeOverlays(removeOverlays)}self.mapView.overlays是AnyObject数组的类型。var覆盖:[AnyObject]!{获取}。所以最初我写varremoveOverlays=self.mapView.overlays它在运行时的这一行抛出EXC_BAD_INST

swift - iOS 8 SDK、Swift、MapKit 绘制路线

我需要在两点之间绘制路线,我正在使用MKDirectionsRequest来达到我的目的。获取路线没问题,但我很难绘制它。在iOS8SDK中没有函数-(MKOverlayView*)mapView:(MKMapView*)mapViewviewForOverlay:(id)overlay只有这个:funcmapView(mapView:MKMapView!,rendererForOverlayoverlay:MKOverlay!)->MKOverlayRenderer!出于某种原因,我不明白为什么没有调用该方法。设置了MapView的委托(delegate)并导入了MapKit。下面是

ios - 如何在 Swift 2 中创建图像叠加层并添加到 MKMapView?

我正在尝试学习MapKit,现在正尝试添加一个图像(不是多边形、圆形、矩形等)作为mapView的叠加层。我似乎找不到任何示例代码来帮助解释如何执行此操作。到目前为止,我在ViewController.swift中的代码是:importUIKitimportMapKitimportCoreLocationclassViewController:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate{@IBOutletvarmapView:MKMapView!varlocationManager:CLLocationMan