2012-03-31 83 views
1

我想动态地将谷歌地图(V3)从一个div移动到另一个,并且第一次将地图从div“x”移动到“y”地图跳转很好,但是当我尝试将其移回 “X”,我得到:移动谷歌地图v3围绕

未捕获的错误:HIERARCHY_REQUEST_ERR:DOM异常3

我已经尝试使用:

var mapNode1 = map.getDiv(); 
$("#miniMap").append(mapNode1); 

从largeMap跳到微缩

和反之亦然,通过使用:

var mapNode2 = map.getDiv(); 
$("#largeMap").append(mapNode2); 

我使用也尝试:

$("#largeMap").appendTo("#miniMap"); 

和 $( “#微缩”)appendTo( “#largeMap”)。

使用这两种方法,我得到: 未捕获的错误:HIERARCHY_REQUEST_ERR:DOM异常3

没有任何人有什么想法?

谢谢!

+0

您是否使用#largeMap作为Map初始化的元素?如果是的话,这是行不通的,因为在这种情况下,getDiv()会返回#largeMap,并且你不能将#largeMap附加到#largeMap(它是相同的元素) – 2012-03-31 09:18:23

+0

啊是的,你是对的。这就是为什么它不工作:) – Kentor 2012-03-31 17:28:05

回答

1

人力资源管理模式,变成了以下工作:

我把微缩一个miniMapWrapper股利和largeMap内largeMapWrapper内使用:

var mapNode1 = map.getDiv(); 
$("#miniMap").append(mapNode1); 

$("#largeMap").appendTo("#largeMapWrapper"); 

回去

1

您描述的错误的最可能原因列在another post on stackoverflow中。看到那里接受的答案。否则,我必须查看更多的代码(可能是完整的源代码)才能找到错误的确切原因。