jjzjj

mkmaprect

全部标签

ios - 即使应用程序处于后台模式或终止模式,如何检查是否有人进入/离开特定边界区域?

我想检查是否有人进入分配的边界,然后我必须提醒该用户“您已进入”,当用户离开时则“您离开了”。我正在使用.KML文件绘制边界,其中不止有纬度和经度。在这里我附上了相同的截图。所以,我担心的是我如何检测到任何人进入这个边界并离开那个边界。提前谢谢边界看起来像这样。红色线是边界。 最佳答案 使用map矩形。下面是一个使用map当前可见矩形的示例。关于您的问题,您可以使用convertRegion:toRectToView:预先将您的区域转换为MKMapRect。MKMapPointuserPoint=MKMapPointForCoord

ios - 将 CLRegion 转换为 MKMapRect 或类似的

我想将CLRegion(中心和半径)转换为两点(左上角、右下角)坐标集。我看过这个答案,但它不合适:ConvertMKCoordinateRegiontoMKMapRect我有CLRegion的原因是因为它是ForwardGeolocation的输出。我需要两个纬度/经度点来查询数据库(因此不能使用CLRegioncontainsCoordinate)。 最佳答案 swift3示例letsearchRequest=MKLocalSearchRequest(completion:searchCompleter.results[inde

ios - 如何正确偏移 MKMapRect

我必须在MKMapView上显示一个MKMapRoute,它必须显示在我map上的特定区域,而不是在中心,而是在顶部区域。它必须放在一个大约80点高的“框架”中。我以为我可以通过使用MKMapView的方法来实现这一点-(MKMapRect)mapRectThatFits:(MKMapRect)mapRectedgePadding:(UIEdgeInsets)insets但我遇到了一些奇怪的事情。准确地说,如果我使用这段代码://objisthereturnedmkrouteobject.MKRoute*rout=obj;MKPolyline*line=[routpolyline];M

ios - 更新 MKMapRect 扩展的 Swift 语法

我正在使用一个扩展程序,它可以帮助我的map上的图钉在点击时聚集和扩展。随着从Swift4到Swift4.2和现在的Swift5的更新,每当我使用建议的新Swift语法时,我的应用程序就会兑现。这是我当前在Swift4中的代码:extensionMKMapRect{init(minX:Double,minY:Double,maxX:Double,maxY:Double){self.init(x:minX,y:minY,width:abs(maxX-minX),height:abs(maxY-minY))}init(x:Double,y:Double,width:Double,heigh

swift - “MKMapRectIsNull”已被属性 'MKMapRect.isNull' 取代

所以在更新到Xcode10和Swift4.2时,当然我不得不在我的项目中做很多更改来更新语法。除了一个问题,我能够纠正所有问题。我收到一条错误消息:“MKMapRectIsNull”已被属性“MKMapRect.isNull”替换。我做了一件显而易见的事情,尝试用MKMapRect.isNull替换MKMapRectIsNull,但这会产生另一个错误:Instancemember'isNull'cannotbeusedontype'MKMapRect'.这里有一些更多的上下文:varzoomRect=MKMapRect.nullforannotationinmap.annotation

ios - 如何使图钉和 map 在 MKMapView 中的移动叠加层上方居中

当我在map上垂直移动(通过平移手势)另一个View时,如何使图钉保持在map的中心,以便图钉保持在叠加层(不是实际的MapKit叠加层)上方。请参阅附件中的第一个和最终状态的屏幕截图。当用户向上/向下平移时,我得到了叠加层和屏幕顶部之间的空间的CGRect。然而,我如何使用它来移动map和图钉,同时在用户向上平移时放大map......并在用户向下平移时再次缩小,到目前为止我还不清楚。我尝试了不同的方法,从尝试调整可见矩形到调整mapView的框架。答案可能在于某些MKMapRect/Region技巧..(手形图标FreepikCCBY3.0) 最佳答案

ios - 如何在给定两个点的情况下创建 MKMapRect,每个点都指定纬度和经度值?

我有一个自定义类,它扩展了NSObject并实现了MKOverlay协议(protocol)。因此,我需要实现协议(protocol)的boundingMapRect属性,它是一个MKMapRect。要创建一个MKMapRect我当然可以使用MKMapRectMake来制作一个。但是,我不知道如何使用我拥有的数据创建一个MKMapRect,这是两个点,每个点都由纬度和经度指定。MKMapRectMake的文档状态:MKMapRectMKMapRectMake(doublex,doubley,doublewidth,doubleheight);ParametersxThepointalo

ios - 将 MKCoordinateRegion 转换为 MKMapRect

我的应用程序中有一个方形MKMapView,我希望设置一个中心点和以米为单位的View的确切高度/宽度。创建一个MKCoordinateRegion并将map设置到它(如在此代码中...MKCoordinateRegionregion=MKCoordinateRegionMakeWithDistance(center_coord,1000.0,1000.0);[self.mapViewsetRegion:regionanimated:YES];..)无法正常工作,因为在此处使用区域仅意味着至少显示该区域,通常比显示的区域多。我打算使用setVisibleMapRect:animated