我还未能找到问题的答案。由于种种原因,我有一张带有多个标记的地图。当用户移动到另一个场景/视图/视图控制器时,我能够重新填充这些标记而没有任何问题。我遇到的问题是当前的中心点和缩放级别。主要问题不是获取坐标或缩放级别,而是将这些值存储在可以检查以查看值是否为空的变量类型中。这是它应该如何工作:
用户打开应用并使用标记填充地图。这些标记用于根据标记的边界自动重新映射。
用户segue到另一个场景/视图/视图控制器。此时,需要将中心点(纬度/经度)和缩放级别保存为一个或多个变量。
用户返回地图场景/视图/视图控制器。应用程序需要检查是否存在先前的中心点和缩放级别,如果有,则使用该中心点和缩放级别绘制地图。如果没有,请使用默认值。
感谢任何帮助。我尝试使用Floats,Doubles和Coordinate类型但是,当尝试检查nil或为空时,它会失败,因为所有这些都可以为0,因为(0,0)是有效点。