【发布时间】:2011-09-29 22:44:00
【问题描述】:
我正在为一个项目使用谷歌地图。我需要能够隐藏和显示多个地图。我不能单独使用基本的 toggleDiv 类型函数。这是因为当 div 设置为 display: none from CSS 时,Google 地图将忽略 div 的预期大小。 (无论出于何种原因,通过 javascript 切换都可以。)我可以使用 GSize(width, height) 但它不能处理百分比。因为我需要地图是 100%、100%,所以这不是一个选项。我想出了一种解决方法,即使用 onClick 调用第二个地图的函数,而不是使用 body onLoad 加载所有函数。但是,地图的缩放没有保存,地图只是重新加载。
所以,我需要检查一个函数是否被调用,如果是,不要调用它。我无法弄清楚如何做到这一点。任何帮助表示赞赏。
谢谢。
【问题讨论】:
-
你能控制这个函数的代码吗?
-
对于更漂亮的解决方案 - 请参阅 teresko 的答案。跟踪变量保留在函数内部,不会使外部范围混乱。
标签: javascript