1. 程式人生 > >TypeError: esri.layers.WMSLayer is not a constructor

TypeError: esri.layers.WMSLayer is not a constructor

對象 導致 con 功能 typeerror 存在 依賴 ima 方法

最近加載wms地圖後,總是報這個錯誤,因為錯誤,導致後續的代碼無法加載,導致無法功能使用。

技術分享圖片

原因是,由於方法公用,有的新功能在使用時,引用依賴包時,未引用完整,導致加載此處加載wms圖層的時候,

報錯錯誤。如果此處直接增加引用的語句,會提示多重引用錯誤。所以使用以下方法解決。

解決:使用hasOwnProperty方法判斷esri.layers對象中是否包含WMSLayer屬性,如果不存在則引用,否則,不應用。代碼如下:

技術分享圖片

TypeError: esri.layers.WMSLayer is not a constructor