草庐IT

mkmapviews

全部标签

iphone - 控制iOS6中MKMapView的动画速度

我正在尝试在mapView中跟随汽车。此代码应以相同的速度为汽车和map设置动画,以便注释View始终出现在中心:[UIViewbeginAnimations:nilcontext:NULL];[UIViewsetAnimationCurve:UIViewAnimationCurveLinear];[UIViewsetAnimationDuration:1.0];[UIViewsetAnimationBeginsFromCurrentState:YES];[carsetCoordinate:coord];[mapViewsetCenterCoordinate:coord];[UIVie

ios - MKMapView 中心不正确

我有一个应用程序,我在其中创建一个View层次结构,其中有一个mapView和一个表格View。mapview在tableview下面,当table垂直偏移量为负数时在顶部可见。View的结构是这样的:黄色是map,顶部绿色是导航栏,底部绿色是表格View。当您滚动表格View时,map应在map可见部分的中心显示用户位置。我遇到的问题是,当我应用视差时,map中心不是我设置的位置。这是我为隔离问题所做的示例项目的屏幕截图。中心坐标是白金汉宫。橙色方block是调试View,位于mapView的中心(中心坐标应该在的位置)。我确信视差效果是正确的。示例项目中关于mapView的View

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

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

ios - MKAnnotationView 未从 MKMapView 中删除

我有一个简单的数组或MKAnnotations,用于在View加载时从CoreData获取的位置对象。当我删除一个位置对象时,我也手动从数组中删除了位置对象。从数组中删除后,我调用removeAnnotations()然后基于数组调用addAnnotations()。我注意到MKAnnotationView不再位于已删除的位置,但它并未从MapView中删除,仅移动到0ºlat0ºlon。我不确定为了让它从MapView中完全删除我做错了什么。***注意:我正在学习教程,对于学习过程,我手动更新位置数组而不是使用NSFetchedResultsController。想法?代码如下:va

ios - Swift MKMapView 有时会变为 nil 并且应用程序崩溃

我正在显示这样的map://Map@IBOutletvarmapView:MKMapView!varlocation:String?overridefuncviewDidLoad(){super.viewDidLoad()self.mapView.delegate=selfifletlocation=location{letaddress=locationletgeocoder=CLGeocoder()geocoder.geocodeAddressString(address){(placemarks,error)inifletplacemarks=placemarks{ifplace

ios - 何时使用 MKMapView 的 MKUserTrackingMode 与位置管理器的开始更新位置?

我正在制作一个跟踪用户位置的应用程序,目前我正在使用以下代码执行此操作(一旦用户已授权跟踪其位置):overridefuncviewDidLoad(){super.viewDidLoad()//setmapViewdelegatemapView.delegate=self//turnonusertrackingmodetofollowuseriftracking==true{mapView.userTrackingMode=MKUserTrackingMode.follow}else{mapView.userTrackingMode=MKUserTrackingMode.none}}这

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

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

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

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

ios - 如何更改 Apple Map (MKMapView) 的背景颜色?

我需要一个黑色主题的iOS应用程序,并且真的很想将显示的AppleMap也显示为黑色。我在native文档中看不到任何关于更改MKMapView外观的内容。我用Google搜索了这个主题并尝试更改MKOverlayView。但是,我找不到任何东西。这可能吗?我可以更改Applemap的背景颜色吗?谢谢。 最佳答案 您可以使用MapBoxKit自定义maphttps://www.mapbox.com/ios-sdk/api/3.6.4/runtime-styling.html在Mapkit中,您只能将暗模式设置为混合模式,如下所示:在

iOS map 套件 : how to prevent MKMapView setRegion from changing region?

我正在制作一个带有MapView的应用程序,我想使用NSUserDefaults保留map的位置。每本地图的位置发生变化时,我都会保存map区域。当View加载时,如果有一个已保存的map区域,那么我将使用已保存的区域在MapView上调用setRegion。问题是加载后的map位置与上次保存的位置不同。这是代码:overridefuncviewDidLoad(){super.viewDidLoad()//ReadsavedcoordinateregionfromNSUserDefaultsifletarray=self.readSavedMapPosition(){print("Lo