簡體   English   中英

調用deleteObject()后,AmMaps MapImage出現在窗口調整大小/移動位置上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM