[英]AmMaps MapImage appears on window resize/move after deleteObject() call on it
我需要在事件的地圖點上顯示脈沖星動畫。 我將圓圈圖像添加到地圖上,並在一段時間后將其刪除。 我使用CSS為圖像設置動畫。 一切正常,但是如果我嘗試調整窗口大小,圖像將再次出現,並且以后再也不會刪除。
請參閱代碼筆 (該事件使用setTimeout()
)。
我是否使用了錯誤的方法刪除圖像或缺少污跡?
通常,添加新圖像時,應該在整個地圖上調用validateData()
或validateNow()
。 由於您正在使用tap.validate()
添加單個圖像,因此必須利用一些內部API類似於此 tap.validate()
單中所建議的API才能使該工作正常進行。 使用您的代碼作為基礎:
tap.validate();
this.map.dataProvider.images.push(tap);
// add to internal objects
this.map.imagesProcessor.allObjects.push(tap);
this.map.imagesProcessor.allSvgObjects.push(tap.displayObject);
tap.parentArray = map.dataProvider.images;
setTimeout(() => {
tap.deleteObject();
}, 1000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.