Questions tagged «mapkit»

10
如何传递prepareForSegue:一个对象
我在地图视图中有很多注释(带有rightCalloutAccessory按钮)。该按钮将从此按钮执行mapview到一个按钮tableview。我想tableview根据单击哪个标注按钮来传递一个不同的对象(保存数据)。 例如:(全部组成) 注解1(Austin)->传递数据obj 1(与Austin相关) 注解2(达拉斯)->传递数据obj 2(与达拉斯相关) 注解3(休斯敦)->传递数据obj 3,依此类推...(你明白了) 我能够检测到单击了哪个标注按钮。 我正在使用prepareForSegue:将数据obj传递到目的地ViewController。由于无法进行此调用,因此无法为我需要的数据obj加上额外的参数,因此有什么优雅的方法可以实现相同的效果(动态数据obj)? 任何提示将不胜感激。

7
如何模仿“地图”应用中的底部表格?
谁能告诉我如何模仿iOS 10中新Maps应用程序的底部? 在Android中,您可以使用BottomSheet模仿此行为的,但我找不到适用于iOS的类似内容。 那是一个带有内容插图的简单滚动视图,以便搜索栏位于底部吗? 我是iOS编程的新手,所以如果有人可以帮助我创建此布局,将不胜感激。 这就是我所说的“底页”:

12
在iOS 6中以编程方式打开地图应用
在iOS 6之前的版本中,打开这样的URL将打开(Google)地图应用: NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"]; [[UIApplication sharedApplication] openURL:url]; 现在有了新的Apple Maps实施,这将打开Mobile Safari到Google Maps。如何使用iOS 6完成相同的行为?如何以编程方式打开“地图”应用,并使其指向特定的位置/地址/搜索/其他地方?
159 ios  objective-c  ios6  mapkit 


23
定位MKMapView以一次显示多个注释
我有几个要添加到我的MKMapView的注释(它可以是0-n个项目,其中n通常约为5)。我可以很好地添加注释,但是我想立即调整地图的大小以适合屏幕上的所有注释,而且我不确定如何执行此操作。 我一直在看,-regionThatFits:但是我不确定该怎么做。我将发布一些代码以显示到目前为止的内容。我认为这应该是一项通常很简单的任务,但到目前为止,我对MapKit感到有些不知所措。 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ location = newLocation.coordinate; //One location is obtained.. just zoom to that location MKCoordinateRegion region; region.center = location; //Set Zoom level using Span MKCoordinateSpan span; span.latitudeDelta = 0.015; span.longitudeDelta = 0.015; region.span = span; // Set the region here... but I want …

9
如何自定义MKAnnotationView的标注气泡?
我目前正在使用mapkit,并且卡住了。 我有一个正在使用的自定义注释视图,我想使用image属性使用自己的图标在地图上显示该点。我的工作很好。但是我还想做的是覆盖默认的标注视图(触摸注释图标时标题/副标题出现的气泡)。我希望能够控制标注本身:mapkit仅提供对左侧和右侧辅助标注视图的访问,但是无法为标注气泡提供自定义视图,也不能为其提供零大小,或其他任何方式。 我的想法是重写my中的selectAnnotation / deselectAnnotation MKMapViewDelegate,然后通过调用自定义注释视图来绘制自己的自定义视图。这有效,但仅当在我的自定义注释视图类中canShowCallout设置为时才有效YES。如果我将此设置为NO,则不会调用这些方法(这是我想要的,因此不会绘制默认的标注气泡)。因此,我无法知道用户是否触摸了地图上的我的点(选中了它)或触摸了一个不属于我的注释视图的点(选中了它)而没有显示默认的标注气泡视图。 我尝试走另一条路,只是自己在地图中处理所有触摸事件,但似乎无法正常工作。我读了其他与在地图视图中捕获触摸事件有关的帖子,但它们并不是我想要的。有没有办法在绘制之前深入地图视图以删除标注气泡?我很茫然。 有什么建议?我是否缺少明显的东西?

5
MKMapView缩放和区域
我熟悉使用Google Maps Javascript API。最近,我开始为iPhone项目使用MapKit框架,但是我很难弄清楚缩放和设置地图上的区域。 在Google Maps API中,我曾经使用整数缩放级别(例如8、9、10)以及简单的函数setZoom()。我在MapKit框架中看到的唯一等效方法是setRegion:animated。据我了解,我需要设置区域的跨度的纬度和经度“ delta”值以指定缩放级别。但是我真的不知道这些值代表什么(我阅读了文档)。 当我使用MKMapView委托并在regionDidChange委托方法中跟踪跨度值时,结果似乎并不相互关联。当我缩小并看到span delta值按照文档中的指定增加时,可以。但是突然间,我拖动地图时没有缩放,增量值变为0.0。 有人可以解释一下这些跨度和增量的参考点是什么吗?还是有任何算法可以将整数缩放级别(如9)转换为这些增量值? 作为一个额外的问题,有什么方法可以在MKMapView上指定最小最大缩放级别:) 谢谢

4
编译器错误:无效的库文件-CoreLocation
我有一个用Xcode 8创建的应用程序。我在该应用程序中使用了CoreLocation和MapKit。 我有最新的应用程序更新iOS到现在。而且工作正常。现在,我正在使用更新应用程序iOS 1。所以我打开了应用程序Xcode 11.0并更新了所有必需的代码。还更新了Xcode“执行更改”等建议的设置。 现在,我运行应用程序,但出现如下错误: Compiler error: Invalid library file。 我已经搜索了很多,但是找不到任何解决方案。这是新的Xcode还是新的错误iOS? 我需要做一些额外的更改或设置吗?请指导我。这是Apple已知的错误吗? 编辑: 2019-10-18 10:34:39.899827 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019-10-18 10:34:39.900098 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019- 10-18 10:34:39.915973 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件2019-10-18 10:34:39.916228 + 0530 MapLocation [1697:57778]编译器错误:无效的库文件 2019-10-18 10:34:39.920608 + 0530 MapLocation [1697:57778]更新的坐标为:<+ 23.02055700,+ 72.50524900> +/- 5.00m(速度-1.00 mps /路线-1.00)@ 10/18/19 ,10:34:39 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.