Tag: mapkit

MKCoordinateSpan和CLLocationCoordinate2D有什么区别?

我正在通过MapKit和CoreLocation框架的示例。 我发现这两个结构( MKCoordinateSpan和CLLocationCoordinate2D )在声明上是相似的。 这些function有什么不同,有人可以请一个例子(使用两个)来清除它们的含义。 谢谢!

使用MapKit添加引脚到地图 – Swift 3.0

新的编码器,试图找出如何使用MapKit。 目标是创build一个地图,用户可以添加引脚来使用他们的地址。 然而,我现在所做的一步,我很难弄清楚如何将地图添加到地图中。 我怎样才能把地图添加到地图上? 到目前为止,我一直在努力弄清楚如何使用注释。 这就是我希望得到的帮助/指导。 谢谢! import UIKit import MapKit import CoreLocation class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate { @IBOutlet weak var bigMap: MKMapView! let locationManager = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() self.locationManager.delegate = self self.locationManager.desiredAccuracy = kCLLocationAccuracyBest self.locationManager.requestWhenInUseAuthorization() self.locationManager.startUpdatingLocation() self.bigMap.showsUserLocation = true } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func locationManager(_ manager: CLLocationManager, […]

如何检查是否安装了Apple Maps

任何人都知道如何检查苹果地图是否安装? 我找不到文档中的任何内容。 使用iOS10用户可以删除Apple Maps应用程序。 而对于谷歌地图,我们可以使用UIApplication.shared.canOpenURL()来检查它是否安装。 我不知道有这样的事情来检查苹果地图。 当然可以用mapItem.openInMaps()来检查是否打开一个MKMapItem ,但是这对于提前检查是没有帮助的。

地图视图上的虚线

我可以使用下面的代码在两个点之间创build一条相当简单的路线(反正它的一部分)我怎样才能让这条线点缀而不是实体? 也可以改变不透明度线更长吗? – (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id < MKOverlay >)overlay { MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay]; renderer.strokeColor = [UIColor orangeColor]; renderer.lineWidth = 3.0; return renderer; }

显示spiderfy leaflet注解MKMapView

我想在相同的经度长度上使用MKMapView显示100个地图点。 请看链接 。 同样的事情,我想在iPhone。

在iOS上进行离线反向地理编码

现在有很多关于这个问题的问题,但是我已经看过尽可能多的问题,没有得到答案。 我正在尝试在iOS上执行基于经度和纬度的离线反向地理编码查找。 我希望能够提供一个经纬度,并提供这个点所在的国家。 我可以使用Geonames(例如: http ://api.geonames.org/countryCode?lat=45.03&lng=8.2&username=demo)执行此操作,但是我需要离线执行类似的function,而不需要设备上的Internetfunction。 CLLocation不提供可以为我所做的工作足够可靠的离线服务,它依赖于您以前在线时所做的caching等。凌乱。 我试过这个: https : //github.com/drodriguez/reversegeocoding,但没有任何运气,它需要一些稍微复杂/令人困惑的terminal安装使用我从来没有听说过的Thor的东西,并呕吐各种各样的错误,所以我保释。 我发现了一些可下载的地图,但是这似乎更加复杂,令人担忧的是,数百兆甚至千兆字节的大小 – 远远超出了iOS应用程序的范围。 我只需要国家,没有比这个更小的(城市,街道,地点等),所以我想我应该能够得到一个更小的文件。 所以我的关键问题是:是否有一些预先存在的数据库或工具,最好有iOS支持,我可以提供一个纬度/经度,并获得一个国家? 而且,如果不是,我应该采取什么措施来获得这样的function? 提前致谢。

应用程序加载swift多次调用regiondidchange

我有一个地图,当我平移或键入一个位置,并导航到它,我想要一个简单的打印function运行。 我有这个成就,但是,当我第一次加载应用程序,它调用该打印function几次,直到它完成放大。有没有办法不计算在应用程序加载区域更改初始?

MapView:使用MKUserTrackingBarButtonItem切换地图跟踪状态

我已经添加了一个MKUserTrackingBarButtonItem到我的工具栏。 但是,点击它什么都不做。 所以,我认为我需要像使用普通的UIBarButtonItem一样使用addTarget,但是这也不起作用。 我如何将一个方法附加到该button,以便我可以更改setUserTrackingMode:animated: MKUserTrackingBarButtonItem *trackingItem = [[[MKUserTrackingBarButtonItem alloc] initWithMapView:mapView] autorelease]; UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"List", @"Detail", nil]] autorelease]; segmentedControl.frame = CGRectMake(0, 0, 220, 30); [segmentedControl setWidth:100.0 forSegmentAtIndex:0]; [segmentedControl setWidth:100.0 forSegmentAtIndex:1]; [segmentedControl setSelectedSegmentIndex:0]; segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; UIBarButtonItem *segmentedButton = [[[UIBarButtonItem alloc] initWithCustomView:segmentedControl] autorelease]; UIBarButtonItem *pageCurl = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:nil] autorelease]; pageCurl.tintColor […]

用UIButton作为子视图的MKannotationView,button不响应

我已经添加一个视图与button作为子视图MKAnnotationView CCBigBubleViewController* buble = [[CCBigBubleViewController alloc] init]; [annotationView addSubView:buble.view]; 它显示完美,但button不响应攻丝。

将定制属性添加到MKAnnotation

我正在尝试添加一个自定义值到我的MKAnnotation。 我想要它存储的位置的唯一ID。 我用代码来设置标题和副标题的注释是这样的: location.latitude = [dictionary[@"placeLatitude"] doubleValue]; location.longitude = [dictionary[@"placeLongitude"] doubleValue]; newAnnotation = [[MapViewAnnotation alloc] initWithTitle:dictionary[@"placeName"] andCoordinate:location]; newAnnotation.subtitle = dictionary[@"placeCity"]; 我将如何添加自定义属性,例如“placeId”? 这是我有: newAnnotation.placeId=dictionary[@"placeId"]; 任何帮助将是伟大的。 谢谢!