mapkit相关内容
现在需要帮助.我可以用 MKPolyline 和 MKPolylineView 画线,但是如何在 MKMapView 上的两个坐标之间画弧线或曲线呢?非常感谢. 解决方案 在回答问题之前,重要的是要提到 MKOverlayView 已弃用,从 iOS7 及更高版本我们应该使用 MKOverlayRenderer: 在 iOS 7 及更高版本中,改用 MKOverlayRenderer
..
我有一个带有 MKMapView 的应用程序,并且这张地图上有大量的图钉. 每个图钉都有 rightCalloutAccessoryView.我是这样创建的: UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];[rightButton addTarget:self action:@s
..
我有两个点的纬度和经度,想在 MapKit 上用 Pin 在这两个点之间画线. 我用谷歌搜索但找不到合适的解决方案,因为我发现的解决方案是用数据点数组绘制叠加层,但我在这两个点之间没有任何点数组. 只有两点,想在这两点之间画一条线. 请帮忙. 解决方案 首先让你的视图控制器实现 MKMapViewDelegate 协议并声明你需要的属性: @property (nona
..
我想在地图上的两个位置之间绘制一条路线.有点像导游.当游客点击另一个位置时,我希望能够绘制路线;以及,告知与当前位置的距离. 我知道互联网上有一些网站告诉我如何在地图上绘制折线.但是,大多数示例都有一个带有各种坐标的预加载 .csv 文件. 是否有其他方法可以从 Google 或任何其他提供商处获取坐标,因为位置是动态选择的. 如果没有,我如何获得中间坐标的信息? iOS
..
我一定在文档中遗漏了一些东西,我认为这应该很容易...... 如果我有一个坐标并且想要在某个方向上得到一个 x 米外的新坐标.我该怎么做? 我正在寻找类似的东西 -(CLLocationCoordinate2D) translateCoordinate:(CLLocationCoordinate2D)coordinatetranslateMeters:(int) 米transla
..
谁能告诉我如何在 iOS 10 的新 Apple Maps 应用程序中模仿底部工作表? 在 Android 中,您可以使用模仿这种行为的 BottomSheet,但我在 iOS 中找不到类似的东西. 这是一个带有内容插入的简单滚动视图,以便搜索栏位于底部? 我对 iOS 编程还很陌生,所以如果有人能帮我创建这个布局,我将不胜感激. 这就是我所说的“底页": 解决方案
..
我正在尝试在缓存目录中保存带有叠加层的地图快照,并在它存在时检索它.然而,尽管文件被创建,当我尝试检索它时 UIImage(contentsOfFile:) 返回 nil.我已经打印了写入和读取的文件路径,它们是相同的,并且通过下载容器并检查目录和文件确实存在来验证文件存在. 知道这里的问题是什么吗? let cachesDirectory: URL = {让 urls = FileMan
..
我在地图视图中有很多注释(带有 rightCalloutAccessory 按钮).该按钮将执行从此 mapview 到 tableview 的转场.我想根据点击的标注按钮向 tableview 传递一个不同的对象(保存数据). 例如:(完全编造) annotation1 (Austin) -> 传递数据 obj 1(与 Austin 相关) annotation2(达拉斯)-> 传
..
我有以下问题: 我有一个“绘制的地图"(图像),我将其作为叠加添加到 MapView.没问题..但我需要将 MapView 限制在覆盖的区域内,因此用户无法在该区域外滚动/缩放..但应该可以在“边界"内滚动/缩放" 的叠加层 - 意味着我不能只是禁用 MapView 的缩放/滚动. 是否有关于此主题的任何想法/解决方案?使用 MapView/-Kit 的原因是我需要在自定义地图中添加各
..
我正在尝试在 mapbox 中绘制这个,遇到了 https://docs.mapbox.com/ios/maps/examples/挤压/ 但没有任何帮助 因为我有纬度和经度,所以我想绘制如下所示的黄色形状.但不知道从哪里开始 他们正在使用three.js,如here -----更新---尝试了下面的只是能够在平面视图中呈现 GEOJson,而不是高度. 导入 UI
..
我对 MapKit 的实现很陌生 在我的应用中,一页是地图视图 因为我已经显示了大量的图钉及其注释操作. 我在弹出气泡上添加了一个披露者按钮,并为这些披露者按钮设置了如下所示的操作. 当点击那个灰色气泡时我想要同样的动作 //添加一个显示按钮以显示路线图UIButton *detailBtn=[UIButton buttonWithType:UIButtonTypeDet
..
我正在解析一些具有某些兴趣点的数据,并尝试使用 MapKit 框架在地图上显示它们.我为地图上的对象创建了一个自定义类,我称之为 MyLocation. MyLocation.h: #import #import @interface MyLocation : NSObject {NSString *_name;NSString *_address;NSInteger _eventId;C
..
当且仅当 mapview 上没有相同的 pin 时,我才尝试向 Mapview 添加注释 pin,以避免在同一位置有多个重复的注释. 有人可以帮我看看吗? 解决方案 您可以使用 mapView.view(for:) 方法. 例如 if (self.mapView.view(for: annotation) != nil) {打印(“已在地图视图上固定")}
..
如何在Mapkit中获取Annotation索引? 我尝试到目前为止是... 在 ViewDidLoad 中这样... [self.mapView addAnnotations:[self createAnnotations]]; 在像这样的 CreateAnnotations.... - (NSMutableArray *)createAnnotations{NSMutabl
..
如何检查图钉是否位于地图的可见区域 (MKMapView)? 解决方案 一个 pin 是一个 MKPinAnnotationView,它继承自 MKAnnotationView 并且有一个属性 annotation(符合协议 MKAnnotation).这种注释本身具有另一个属性coordinate. 只需将此类坐标的纬度/经度与地图区域进行比较即可. 这样的事情应该这样做:
..
我正在尝试通过 self.mapView.annotations 获取注释数组. 我遇到的问题是我收到一个错误,因为坐标不可用:从 iOS 7 及更早版本开始弃用的 API 对 Swift 不可用. 有什么想法可以解决这个问题吗?我查看了 iOS 开发人员库,但找不到任何方法来获取每个注释的坐标. var zoomRect:MKMapRect = MKMapRectNull;for
..
我在网上搜索了一下,找到了一些关于如何做我想做的事情的想法,但我仍然想知道你认为我应该做什么. 这里是上下文: 我正在为 iOS 5 开发一个应用程序.我使用 MapKit 来显示地图,并向其中添加了大约 5000 个注释 - 是的,这看起来很多,但别担心,我使用了一个聚类库:).为了不每次用户打开地图时都加载它们,我在我的 appDelegate 中创建它们(我创建了一个注释数组,并
..
我有一个 Picture 类,它包含每个位置的 latitude 和 longitude 和 image.我想将它们作为注释添加到 MapView 并显示其图像而不是这些位置的图钉. 我有一个自定义的注释: @interface Annotation : MKAnnotationView @property (nonatomic,assign) CLLocationCoordinate2D
..
在我看来,我在顶部有导航栏,剩余的视图充满了地图视图.我的地图视图有大头针,点击大头针,它也会显示注释.在右上角的导航栏中,我有一个按钮,单击它,我想删除弹出的注释视图.(有什么注释视图,我想从视图中删除).谁能告诉我怎么做. 我们可以做的简单任务是向地图视图发送一些触摸事件,这将隐藏它......我是对的.怎么办? 解决方案 要隐藏标注,您只需取消选择选定的注释.您可以通过使用..
..
在初始加载时,注释显示正常.但是如果我滚动地图,它们都消失了,并且只针对用户位置调用代码,而不是 viewForAnnotation 委托方法中的其他注释. 图钉 -(void)viewDidLoad{...从这里下载坐标和数据...[self.mapView addAnnotation:pin];} 委托方法 - (MKAnnotationView *)mapView:(MKMapV
..