我正在使用诺基亚 API 开发 web 应用程序,我需要刷新地图。所以我删除了包含它的 div。
HTML:
<div id="spltMain">
<div></div>
<div id="conteneur_carte">
<div id="carte"></div>
<div id="uidContainer"></div>
</div>
</div>
jQuery :
$('#carte').remove();
$('#uidContainer').remove();
$('#conteneur_carte').remove();
$('<div id="conteneur_carte"><div id="carte"></div><div id="uidContainer"></div></div>').append('#spltMain');
// Get the DOM node to which we will append the map
var mapCont = document.getElementById("conteneur_carte");
// Create a map inside the map container DOM node
var map = new nokia.maps.map.Display(mapCont, {
// Initial center and zoom level of the map
//center: [parseFloat(lngMoy), parseFloat(latMoy)],
center: [27.508271, -11.755371],
zoomLevel: 6,
components:[
new nokia.maps.map.component.Behavior(),
new nokia.maps.map.component.ZoomBar(),
new nokia.maps.map.component.TypeSelector(),
new nokia.maps.map.component.Overview(),
new nokia.maps.map.component.ScaleBar()
]
});
注意:第一次创建地图时,我可以在我的页面中看到它。但是当我删除容器并尝试再次创建它时,我得到:
Uncaught Error: IllegalArgument
或Uncaught TypeError: Cannot read property 'ownerDocument' of null
顺便说一句,我正在使用库 jqueryWidgets 来管理页面视图并添加新功能。