我在我的iOS应用程序中使用了两个mapview(MGLMapView)。对于我的用例,首先向用户显示mapview,然后在选项卡上更改第二个mapview显示给用户。
我将两个地图视图的最大缩放级别设置为23.当选项卡更改时,我按照以下步骤将第一个地图的缩放级别复制到第二个地图
secondMap.zoolLevel = firstMap.zoomLevel
我注意到,每当第一张地图的zoomLevel超过20并且我切换标签时,应用程序就会崩溃并出现以下错误:
libc ++ abi.dylib:以类型为std :: runtime_error的未捕获异常终止:请求的缩放高于maxZoom:21
我尝试在设置缩放之前打印第二张地图的最大缩放级别,并且它是我预期的23。在任何时候,第一张地图的缩放级别都超过23,因为它也设置了maxzoom级别。
是否需要隐藏和取消隐藏地图视图?就像我的第二个mapview隐藏在开头。 Mapbox的某人可以证实这一点吗?