首頁 / 浏覽問題 / 其他(tā) / 問題詳情
iEarth三維地(dì / de)球 初始化兩個(gè)産生上(shàng)下文丢失問題
3EXP 2025年03月14日

問題描述:

在(zài)使用三維地(dì / de)球(SuperMap iEarth)開發時(shí),在(zài)組件裏重新又初始化了(le/liǎo)一(yī / yì /yí)個(gè)地(dì / de)球,添加了(le/liǎo)實體後報錯,具體兩個(gè)地(dì / de)圖的(de)結構如下,以(yǐ)及新初始化的(de)代碼方式

報錯信息:

1個(gè)回答

您好,

1、SuperMap iEarth是(shì)基于(yú)SuperMap iClient3D for WebGL開發的(de)在(zài)線示例,一(yī / yì /yí)個(gè)頁面種可以(yǐ)初始化多個(gè)球,需要(yào / yāo)保證他(tā)們以(yǐ)不(bù)同的(de)div作爲(wéi / wèi)載體,如您代碼截圖中初始化的(de)時(shí)候兩個(gè)div的(de)id不(bù)能一(yī / yì /yí)樣。

2、報錯信息圖片中,這(zhè)裏是(shì)警告信息,對場景加載不(bù)影響,報錯信息應爲(wéi / wèi)紅色
987EXP 2025年03月17日
兩個(gè)div的(de)id是(shì)不(bù)一(yī / yì /yí)樣的(de),這(zhè)個(gè)黃色的(de)錯誤會導緻在(zài)切換兩個(gè)三維地(dì / de)球使用同樣的(de)地(dì / de)形圖上(shàng)面加載同樣的(de)entity時(shí),後打開的(de)無法加載顯示正确

如果是(shì)兩個(gè)div,他(tā)們是(shì)相互不(bù)影響的(de),根據你描述提到(dào)的(de)切換三維球,以(yǐ)及輸出(chū)提示中對象不(bù)屬于(yú)當前上(shàng)下文,是(shì)不(bù)是(shì)在(zài)切換時(shí)的(de)用發錯誤。可以(yǐ)參考如下實現方法,也(yě)可以(yǐ)使用iframe嵌套另一(yī / yì /yí)個(gè)頁面實現

就(jiù)您截圖的(de)實例,我也(yě)是(shì)做了(le/liǎo)這(zhè)樣的(de)初始化,,問題依舊還是(shì)存在(zài),顯示結構不(bù)是(shì)這(zhè)種同時(shí)在(zài)一(yī / yì /yí)個(gè)頁面加載兩個(gè)的(de)

使用vue開發,一(yī / yì /yí)個(gè)是(shì)全局的(de)view,存在(zài)Window中的(de) ,另一(yī / yì /yí)個(gè)是(shì)臨時(shí)初始化的(de),分别用不(bù)同的(de)div且iD不(bù)同,

隻要(yào / yāo)渲染過全局的(de)view,如添加一(yī / yì /yí)個(gè)實體,再去加載臨時(shí)的(de)地(dì / de)圖組件做處理時(shí)就(jiù)會出(chū)現之(zhī)前的(de)黃色截圖報警,導緻無法完全顯示

除非操作一(yī / yì /yí)個(gè)銷毀一(yī / yì /yí)個(gè)才不(bù)會互相影響
如上(shàng)圖,同時(shí)初始兩個(gè)viewer,根據需求先把其中一(yī / yì /yí)個(gè)隐藏起來(lái),對接具體業務時(shí)再展示。或是(shì)啓另一(yī / yì /yí)個(gè)頁面通過iframe嵌套
...