问题标签 [mkmapviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1229 浏览

ios - 在显示标注之前将 MKMapView 居中

我试图MKMapView在选择注释后居中。我也启用canShowCallout了,但似乎 iOS 首先显示标注(当它不适合屏幕时移动)然后移动地图,导致标注在屏幕上不完全可见。

标注位置不正确

在渲染和显示标注的位置之前,如何使地图居中?

0 投票
1 回答
977 浏览

objective-c - 如何知道注释索引MKMapview ios

嗨,我在 mapview ontap 中有 100 个注释,其中一个注释我应该得到与之相关的注释索引。有谁知道为此获取标签号?寻找任何委托方法都可以。

在此处输入图像描述

0 投票
2 回答
1567 浏览

ios - “MKDirectionsRequest”类型的值没有成员“setSource”

对于在 iOS 中使用 Swift 2.0 目标版本 iOS 8.0 在两点之间绘制路径的 MapKit 实践,我的代码中出现错误,您可以在上面看到。

这是我的练习代码:

0 投票
1 回答
39 浏览

ios - 当我再次调用 [locationManager startUpdatingLocation] 时,MKAnnotationView 创建 2 个视图(刷新)

我需要在 MKAnnotation 上显示带有标签的 UiView 我能够显示[请参考 MKAnnotationView created Like this] 但我通过调用 locationsUpdateAgain 方法再次刷新应用程序,

应用程序 MKAnnotationView 的启动工作正常只创建一个但是当我再次调用 [locationManager startUpdatingLocation] 时,MKAnnotationView 创建 2 个视图显示,如 SECOND(2nd) 屏幕截图

请告诉我如何摆脱这个............

再次更新位置:

MKAnnotations 像这样添加

移动注释:当我移动 mapview userLocationAnnotation[MKAnnotation] 移动但创建了两个 MKAnnotationViews

MKAnnotationView 类创建如下:

MKAnnotationView 委托方法:

请参考截图

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
130 浏览

ios - MKMapViewDelegate:代替监听区域变化事件

我有一张地图,可以帮助朋友找到彼此。好友数量过多,分散在地图各处。我只想从我的 api 加载与用户看到的当前视图有关的朋友。如果用户滑动,则显示不同的用户集。查看 MKMapViewDelegate 事件,唯一适合我想做的地方是:

但根据文档,我不应该向其中添加复杂的代码:

讨论 只要当前显示的地图区域发生变化,就会调用此方法。在滚动过程中,可能会多次调用此方法来报告地图位置的更新。因此,您对该方法的实现应尽可能轻量级,以避免影响滚动性能。

我看过其他事件,没有其他事件会给我我想要的东西。您认为我应该使用哪个其他 MKMapViewDelgate 事件!?

0 投票
1 回答
740 浏览

ios - 当父视图改变大小时,如何告诉子视图调整大小?

我正在开发一个具有 UIViewController 的 iOS 应用程序,其视图具有 MapView 作为子视图。但是,当我运行应用程序并尝试在模拟器中旋转视图时,它无法正常工作;它留下一个黑框,如图所示:

原始视图

旋转视图

我如何告诉 MapView 与它的超级视图一起调整大小?

0 投票
2 回答
45 浏览

ios - 如何快速从我的地图视图上的特定点获取经度和纬度?

我的应用程序中有一个MKMapView,目前我正在使用以下方法获取此地图的中心点:

但现在我不想取地图的中心点,而是取一个位于地图视图顶部边缘下方 100 像素的特定点。所以通常我会使用类似的东西:

但这显然不是这样的。有没有办法从 mkmapview 获取特定点?

0 投票
1 回答
2352 浏览

ios - 我怎样才能使我的地图视图居中,以便选定的图钉不在地图的中间,而是在地图的 1/3 处?

我的地图上有一个大头针的坐标。我尝试将我的地图放在那个大头针的中心,但我不想把大头针直接放在地图的中间,而是放在屏幕的 1/3 处。我试图在以下解决方法中做到这一点:

但它会根据地图的第一个位置显示随机位置。你能帮我重写我的代码,这样我就可以放置一个引脚位置并获得如下结果:

0 投票
1 回答
326 浏览

uitableview - 在 UITableViewController 的每个单元格中,我都嵌入了地图。有没有办法将其更改为地图的屏幕截图?

在我的 iosswift应用程序中,我有一个UITableViewController动态添加的单元格。每个单元格都有一个MKMapView嵌入的,我正在为不同坐标上的每个单元格设置地图的中心。我通过调用这个方法来做到这一点:

里面cellForRowAtIndexPath

这很好,它可以工作,但我想有很多记录会有内存问题 - 即使现在用户滚动表格时只有几个单元格 - 每个地图都会立即加载,我只能想象需要多少计算能力来做所以。

所以我的问题是 - 有没有办法将动态地图视图更改为某种可能是地图实际位置的屏幕截图?当涉及到大量细胞时,它会更快地工作吗?

0 投票
1 回答
96 浏览

mkmapview - 是否无法从 IOS MKMapKit 中的 MKUserLocation 获取高度?

是否可以从 IOS MKMapKit 中的 MKUserLocation 获取高度?

具体来说,我试图在提供 MKUserLocation 对象的 MKMapViewDelegate 的回调“didUpdateUserLocation”中获取高度?

如果不是,我真的应该使用 CLLocationManager 和它的 startUpdatingLocation() 方法来捕获位置和高度变化并放弃使用 mapview 的 MKMapViewDelegate 的回调“didUpdateUserLocation”???