检查我对谷歌地图的理解:
我正在开发一个网页,显示我雇主设施的许多不同类型的信息。我一直在使用多视图,并根据用户输入(按钮工具栏)激活正确的视图。当我将视图添加为所选建筑物的地图时,我遇到了问题。当用户导航到建筑地图视图时,我可以使地图出现。但是当用户离开该视图时,地图 api 给了我错误
0x800a138f - JavaScript runtime error: Unable to get property 'offsetWidth' of undefined or null reference
据我了解,这是因为当另一个视图变为活动状态时,不再呈现包含地图的视图。api 正在尝试访问不再存在的对象。
我可以尝试清除对象 - 删除所有侦听器,删除对象,甚至删除包含它的 div。但我刚刚阅读了有关如何销毁地图实例的相关问题,并听取了 Chris Broadfoot 和 Luke Mahe 对该主题的讨论。
由此,我的理解是谷歌地图 API 不是为这种处理而设计的。因此,它实际上并不是为了与多视图之类的东西兼容而设计的。
这是正确的吗?如果没有,我错过了什么?如果是这样,对于网络应用程序新手有什么建议使用什么而不是多视图(我正在考虑面板并根据需要隐藏/显示)?