问题标签 [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 回答
406 浏览

iphone - 您可以从地址在 Mapview 中创建注释吗?

我今天已经“谷歌”了几次这个问题,但没有运气。我想知道是否可以从地址而不是使用 lat/Long 方法在 Mapview 中创建注释。我当前的代码如下。

0 投票
1 回答
2199 浏览

uiscrollview - 检测 MKMapView 的平移+减速

我正在尝试在 MKMapView 上捕获平移和“滚动结束”。使用手势识别器可以轻松实现平移。但是,MKMapView 似乎没有在 iOS 6 中实现 UIScrollViewDelegate。这使得解决方案在Is there way to limit MKMapView 最大缩放级别?不行。

想法?理想情况下,我会像这样利用 UIScrollViewDelegate :

}

在扩展 MKMapView 的类中

但这在 iOS 6 中不起作用。我在 MKMapViewDelegate 中看不到任何足够的东西。

0 投票
1 回答
1631 浏览

xcode - MKMapView setRegion:动画:使应用程序崩溃(已编辑)

我有一个 MKMapView,它在点击时(垂直)扩展(使用 UITapGestureRecognizer)并在 pan 上触发 api 调用(使用 UIPanGestureRecognizer)。

一切正常,直到一段时间后,在平移时,应用程序会崩溃,几乎没有任何有用的信息(或我能理解的信息)

异常断点已打开,并且僵尸对象已启用。在崩溃时,它永远不会遇到异常断点!

这是日志:(平移开始、平移、平移结束根据平移手势识别器状态打印出来)。平移结束后,应用程序立即崩溃。(地图尚未加载其所有图块,并且尚未调用 regionDidChangeAnimated):

这是我在崩溃后看到的回溯:

当我为 PanGestureRecognizer 操作方法建立连接时,崩溃就消失了。

有没有办法在使用手势识别器时摆脱这种崩溃?或者有没有办法知道地图被点击和平移,而不使用 GestureRecognizers?

任何帮助/问题/答案/评论表示赞赏!


更新(1 月 19 日):这似乎根本不是平移手势识别器的问题。现在,在我尝试向 mapview 添加新注释,调用 [MapView setRegion: animated:] 并在 regionDidChangeAnimated 被击中之前崩溃,在它崩溃的地方使用相同的 [MKMapViewPositioningChange hasChanges] 日志,现在我让它崩溃了.


更新(1 月 23 日):我想我很确定发生了什么。有一段代码试图设置区域以包含 MKMapView 可见矩形中的所有注释,以及我正在调用的其他一些位置 [myMapView removeAnnotations:[myMapView annotations]]。而且,我的猜测是,这两个动作最终会导致令人讨厌的空中碰撞,没有留下任何导致坠机的线索。如果我的预感修复通过了 QA,将用答案更新问题

0 投票
2 回答
552 浏览

ios - viewForAnnotation 方法从未被调用

我已经实现了我的MKMapViewDelegate,但由于某种原因,我的viewForAnnotation方法从未被调用过。

我可以确认 MapView 上显示了注释。

我在NSLog()我的方法中添加了一个,并且从未打印过日志记录语句。

我知道我的课肯定是MKMapViewDelegate因为其他方法中的NSLog()语句被打印出来了。MKMapViewDelegate

我也在self.mapView.delegate = self设置viewDidLoad

0 投票
2 回答
1657 浏览

ios - didUpdateUserLocation 未在重新加载视图时调用

我的 IOS 应用程序出现错误。我在google和here中搜索过,但没有找到具体的解决方案!

我有一个名为 mapView 的视图控制器,我在我的应用程序中使用了两分钟,这个视图包含一个 MKMapView 和代码。

在我的 mapView.h 中有:

在我的 mapView.m 中有:

因此,在第一时间,我使用以下方法将 mapView 加载到其他 ViewController 中:

我卸载了该 ViewController 并在另一个 ViewController 中再次加载 MapView,但此时方法: - (void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 没有被调用。

我验证第一个 ViewController 是否已卸载,并且是这样。

当我加载第二个 ViewController 时,会有一个新的 MapView 实例,但不调用委托方法。

有人知道吗?

谢谢

==================================================== =================================

编辑并解决:

0 投票
2 回答
140 浏览

objective-c - 不在带注释的视图中显示 DetailDisclosureButton

我们正在尝试在 iOS 应用程序中实现 MKMapView。我得到了带有给定位置和引脚的 mapView。当我点击这些引脚时,我也得到了标题和副标题。现在我想在这个视图中包含一个详细信息披露按钮,其中显示标题和副标题。为此,我使用了下面给定的代码[MKPinannotation 详细信息披露按钮-当前新视图正在第一个方法中,但它没有显示 detailDisclosureButton。

现在我该怎么办?任何人请看看并帮助我......

0 投票
1 回答
134 浏览

ios - MKMapViewDelegate 被调用,但 Pin 没有像我设置的那样下降

我尝试制作一个 pin 注释以放入 MapView 。但事实并非如此。

视图控制器有一个表格视图,我将 mapView 插入标题中。

我在代理中设置的 Pin 是绿色的,但是当屏幕加载时 Pin 不会掉落。我也尝试将代码更改为 ViewDidAppear() 但它仍然不起作用。

请帮忙 。

提前致谢

0 投票
1 回答
1791 浏览

iphone - 向 MKMapView 添加子视图(不是覆盖)

我想在 iOS 地图视图的点击点添加一个小子视图,这样当我滚动和缩放地图视图时,添加的子视图也会缩放和滚动。有什么帮助吗?我尝试过的代码如下:

视图dotimage不随地图视图移动和滚动。

0 投票
1 回答
5110 浏览

ios - 为什么我的 MKPointAnnotation 不是自定义的?

我的 MKPointAnnotation 应该使用此代码是自定义的:

然而,由于某种原因,Pin 仍然是默认的,有人可以帮我吗?谢谢

0 投票
2 回答
653 浏览

iphone - MKMapView - 在 AirPlane 模式开启时无法定位用户位置

我正在使用 MKMapView 类进行开发,在设备(iPhone5)上运行并使用 AirPlane 模式 ON 时,Wi-Fi ON,

以及 MKMapView 的属性:<code>showsUserLocationsetting 为YES,MKMapView 的委托

- (void)mapView:(MKMapView *)mapView didFailToLocateUserWithError:(NSError *)error

被调用,返回错误

告诉我关闭 AirPlane 模式或打开 Wi-Fi 以获取地图上的位置。我的飞行模式开启了,但是我的 Wi-Fi 开启了,怎么找不到我的位置?</p>

是MKMapView的bug,还是别的什么?谢谢!