2012-03-31 78 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中。看到那裏接受的答案。否則,我必須查看更多的代碼(可能是完整的源代碼)才能找到錯誤的確切原因。