1

我正在使用诺基亚 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: IllegalArgumentUncaught TypeError: Cannot read property 'ownerDocument' of null

顺便说一句,我正在使用库 jqueryWidgets 来管理页面视图并添加新功能。

4

0 回答 0