小编Sne*_*nel的帖子

iOS 5 MapKit在缩放/平移时与叠加层崩溃

我已经构建了一个应用程序,旨在显示一些叠加层.覆盖层采用多边形的形式,外圈最多10000个点.但是大量的观点似乎不是问题所在.在过去的几天里,我一直在简化我的应用,只是为了找到一个包含MapView的简单视图.视图从xib加载(连接了出口和委托).叠加是在方法中创建的 - (void)mapView:(MKMapView*)mapView regionDidChangeAnimated:(BOOL)动画并添加到mapView.

演示(可在此处https://github.com/nebucaz/mapkit)显示MapView,并在地图放大/缩小或平移时添加红色三角形.在玩MapView的缩放和平移(密集和快速)时,应用程序崩溃了.很容易为模拟器而烦恼,即使有可能(我可以提供崩溃日志),它在设备上也要难得多.

有两个演示:MapCrash和MapCrashStatic.第一个在地图周围创建多个多边形,具体取决于平移/缩放的位置.第二个只有一个静态多边形,它在 - (void)viewDidLoad中创建,然后在每次调用mapView时添加了regionDidChangeAnimated

应用程序总是崩溃与以下回溯:

Attaching to process 8745.
MapCrash(8745) malloc: protecting edges
[Switching to process 8745 thread 0x1820b]
[Switching to process 8745 thread 0x1820b]
(gdb) backtrace
#0  0x00000000 in ?? ()
#1  0x00e81a60 in CG::Path::apply_transform ()
#2  0x00ed741c in CGPathCreateMutableCopyByTransformingPath ()
#3  0x00f50d23 in CGContextAddPath ()
#4  0x000f11dc in MKRoadWidthAtZoomScale ()
#5  0x000ee498 in MKMapRectRemainder ()
#6  0x000fab01 in MKTilesRequireGoogleLegalNotices ()
#7  0x02723c17 in -[CALayer drawInContext:] ()
#8  0x027407e3 in tiled_layer_render ()
#9 …
Run Code Online (Sandbox Code Playgroud)

crash overlay mapkit ios android-mapview

9
推荐指数
1
解决办法
2710
查看次数

标签 统计

android-mapview ×1

crash ×1

ios ×1

mapkit ×1

overlay ×1