草庐IT

Coordinate

全部标签

ios - 根据服务器数据(经纬度)移动MKMapView中的注解

在我的应用程序中,我通过以特定时间间隔从服务器获取他们的位置(纬度和经度)来显示其他人的位置。获取后,我必须删除所有注释并删除基于服务器数据的新注释。但它看起来非常低效,因为当我们以前存在相同用户的注释时,即使我正在删除和添加相同的用户注释。所以我想知道我们能否将MKAnnotation从一个坐标移动到另一个坐标?我已经尝试过“setCoordinate”属性,但无法成功实现它。它也不是“触摸和拖动”的那种。当应用从服务器获取数据(纬度和经度)时,注释会自行移动。 最佳答案 要在不删除、重新创建和添加注释的情况下更改注释的坐标,请创

ios - 以米为单位的自定义 MKOverlay

我通过制作符合MKOverlay协议(protocol)的NSObject子类和MKOverlayPathRenderer的子类来制作自定义叠加层。我的目标是制作一个锚定到MKMapView上的用户位置的圆形叠加层,并且我的工作正常。每当设置叠加层上的坐标时,我的渲染器都会使用键值观察使它绘制的路径无效,然后重新绘制。我遇到的问题是我希望圆的半径以米为单位,但我认为我的数学计算不正确或者我遗漏了什么。我在下面发布了覆盖对象和渲染器的源代码(渲染器的接口(interface)中没有任何内容)。举个例子,我将半​​径设置为200米,但在mapView中,它只显示为大约10米。有人知道如何解

swift - CIDepthBlurEffect : setting inputFocusRect

我无法找到从触摸点设置“inputFocusRect”值的正确方法。我正在使用捕获触摸点@IBActionfuncimageTapped(_sender:UITapGestureRecognizer){vartouchPoint=sender.location(in:self.imageView)imageTapCoordinates=CIVector(cgPoint:touchPoint)我在单独的模糊函数中将其传递给CIFilter。filter?.setValue(imageTapCoordinates,forKey:"inputFocusRect")但是坐标系似乎不匹配!确定“

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

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

ios - Swift 中的谷歌自动完成查询

我正在使用谷歌地图自动完成查询,如下所示我确定了我所在位置周围的自动完成范围,但我仍然得到了一个离我所在位置很远的地方。我还检查了bounds.southwest和bounds.northeast,它们也是正确的,但这里的地方不是arsounds。varnorthRegion=CLLocationCoordinate2DMake((locationManager.location?.coordinate.latitude)!*1.0001,(locationManager.location?.coordinate.longitude)!*1.01)varsouthRegion=CLLo

ios - 使用 XCTestCase 点击 MKAnnotationView

我想使用带有UITest的XCTestCase点击MKAnnotationView,所以我将mapView作为XCUIElement。我不知道如何从mapView获取注释,我不想在屏幕上放置固定位置,因为它已经在各种设备上进行了测试。所以我被困在让mapView:XCUIElement=app.maps.elementBoundByIndex(0)有什么想法吗? 最佳答案 要与map注释交互,请使用title属性引用的otherElements。例如,在您的生产代码中,在您的MKAnnotation中设置一个标题。classAnno

ios - 如何获得可立即拖动的 MKAnnotationView?

下面的代码有效并为我提供了一个可拖动的注释View。但是,我注意到注释View从一开始就不可拖动,只有手指在注释View上停留片刻后才能拖动。当直接进入拖动运动时,拖动不会影响注释View,而是平移map。它当然不像拖放。在设备和模拟器中。ViewController(MapView的委托(delegate))overridefuncviewDidLoad(){///...letgestureRecognizer=UILongPressGestureRecognizer(target:self,action:#selector(addPin))mapView.addGestureRec

ios - 第一次设置后,我似乎无法设置 MKMapView 注释标题

发生的事情是我在搜索字段中输入一个地址,然后点击开始。找到位置并放大map。我单击图钉图像,弹出标题气泡并显示标题。我创建了一个属性“pin”作为对title属性的引用。拖动到新位置完成后,我使用对新位置的引用设置属性标题标签。在NSLog中,属性显示为已更改。但是当我点击拖动到新位置并且拖动结束时,title属性的相同原始值保持不变。我已经查看了大量关于类似问题的问题,但没有任何效果。这是我的GO按钮方法:@IBActionfuncdidTapGoButton(sender:UIButton){self.spinnerContainer.hidden=falsevargeocoder

swift - 使用 Google Maps API 在 Swift 3 中查找 2 个位置之间的驾驶/步行距离

我正在尝试使用GoogleMapsAPI获取两个位置之间的驾车/步行距离。我正在将我的应用程序从objective-c更新到Swift3,现在我一直在将这段代码转换为Swift3。NSString*dist;NSString*strUrl=[NSStringstringWithFormat:@"http://maps.googleapis.com/maps/api/directions/json?origin=%f,%f&destination=%f,%f&sensor=false&mode=%@",closestLocation.coordinate.latitude,closest

swift - 为 MKMapView 对象分配可访问性标识符

我正在尝试为我正在使用的应用程序配置快照,它已经在英文版本中运行,但在本地化版本中我​​不知道如何为MKMapView中map中的图钉分配可访问性标识符,有人知道怎么做吗?谢谢。 最佳答案 辅助功能标识符是将应用程序语言与XcodeUI测试分开的好方法。标识符来自UIAccessibilityIdentificationUIView已经符合。但是,NSObject和MKAnnotation都不符合该协议(protocol)。所以你必须自己设置一致性。classAnnotation:NSObject,MKAnnotation,UIAc