2

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

我必须有 2 个用于地图的视图控制器。第一个显示单个地图,并在使用故事板推送 segue 推送到导航控制器时呈现绝对良好。

我有另一个正在加载多个标记的地图视图控制器。此视图控制器也在情节提要上,但使用自定义过渡加载以淡入。

我正在根据 loadView 方法中的 sdk 示例加载视图。

我有 3 个问题

1.第一次加载带有多个标记的地图时,地图不会显示/渲染。当我点击按钮再次显示视图时(如果加载视图,它什么也不做)然后渲染地图和标记。

2.我关闭这个视图并使用自定义segue加载另一个视图。如果我返回带有多个标记的地图视图,当它尝试将地图视图分配给视图时,我会在 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>.

3.最后,如果我用单个标记加载第一个地图视图控制器,它加载正常,然后我返回到具有多个标记的第二个地图视图控制器。渲染地图时也会出现同样的问题。然后,如果我尝试选择地图标记,则代表不会处理它。即使我第一次加载这张地图也可以。

4

2 回答 2

2

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

  • 将 UIView 添加到您正在工作的视图控制器中
  • 在身份检查器中将其类型设置为 GMSMapView。

然后将它控制拖到您的代码中,就像您对任何其他插座一样。

完成此操作后,使用 Google 地图就变得非常容易。

于 2013-02-25T07:44:28.857 回答
0

如果有人需要一个工作示例:Google Maps SDK 1.1.2 with Storyboards。你可以在 github 上找到它:https ://github.com/rendulic/GMaps3D

于 2013-04-16T21:26:41.820 回答