Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 带故事板的Google ios sdk地图视图_Google Maps_Ios6_Google Maps Sdk Ios - Fatal编程技术网

Google maps 带故事板的Google ios sdk地图视图

Google maps 带故事板的Google ios sdk地图视图,google-maps,ios6,google-maps-sdk-ios,Google Maps,Ios6,Google Maps Sdk Ios,您能否告知google maps ios sdk v1.1是否支持故事板。我得到了一些奇怪的结果 我必须为地图设置两个视图控制器。第一个显示单个贴图,并在使用情节提要推送序列将其推送到navigationcontroller上时进行绝对精细的渲染 我有另一个地图视图控制器,它正在加载多个标记。该视图控制器也位于故事板上,但使用自定义过渡加载到淡入 我正在按照loadView方法中的sdk示例加载视图 我有三个问题 1.第一次加载带有多个标记的地图时,地图不会显示/渲染。当我点击按钮再次显示视图时

您能否告知google maps ios sdk v1.1是否支持故事板。我得到了一些奇怪的结果

我必须为地图设置两个视图控制器。第一个显示单个贴图,并在使用情节提要推送序列将其推送到navigationcontroller上时进行绝对精细的渲染

我有另一个地图视图控制器,它正在加载多个标记。该视图控制器也位于故事板上,但使用自定义过渡加载到淡入

我正在按照loadView方法中的sdk示例加载视图

我有三个问题

1.第一次加载带有多个标记的地图时,地图不会显示/渲染。当我点击按钮再次显示视图时(如果加载视图,则不会执行任何操作),它会渲染地图和标记

2.我关闭此视图并使用自定义序列加载另一个视图。如果返回带有多个标记的地图视图,当loadview方法尝试将地图视图指定给该视图时,它会出现异常

  *** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'A view can only be associated with at most one view controller at a time! View <GMSVectorMapViewBridge: 0x150376a0; frame = (0 0; 320 416); layer = <CALayer: 0x15055cd0>> is associated with <GMMapResultsViewController: 0x10faa2a0>. Clear this association before associating this view with <GMMapResultsViewController: 0xb51ad90>.
***由于未捕获的异常“UIViewControllerHierarchyConsistency”而终止应用程序,原因是:“一个视图一次最多只能与一个视图控制器关联!视图与关联。在将此视图与关联之前,请清除此关联。

3.最后,如果我加载带有单个标记的第一个地图视图控制器,它将正常加载,然后返回带有多个标记的第二个地图视图控制器。渲染贴图时也会出现同样的问题。然后,如果我尝试选择一个映射标记,它将不由代理处理。即使如果我第一次加载此地图,它也可以正常工作。

我怀疑如果您执行以下操作,您的问题可能会消失

  • 将UIView添加到正在工作的视图控制器中
  • 在identity inspector中将其类型设置为GMSMapView
然后控制拖动它到您的代码,就像您对任何其他出口


一旦您完成了这项工作,使用谷歌地图就变得非常简单。

以防任何人需要一个工作示例:带有故事板的谷歌地图SDK 1.1.2。您可以在github上找到它: