1. 程式人生 > >parser.parse is not a function——arcgis api報錯解決辦法

parser.parse is not a function——arcgis api報錯解決辦法

在使用arcgis api的時候,會出現上面這種錯誤,百思不得其解,最後找到解決辦法。

出現這個錯誤的原因是因為你引用的順序和你在function裡面的順序不同造成的,dojo require 要求引用和定義的順序必須相呼應,比方說你在require裡面的順序如果是這樣的:
require([
        "esri/map", "esri/InfoTemplate", "esri/layers/FeatureLayer",
        "dojo/parser", "dojo/domReady!"
      ],

你function 裡面的順序必須是一樣的:Map, InfoTemplate, FeatureLayer,


        parser
每個都是互相對應的,必須require和function對應起來才行。

具體就像下圖這樣,必須對應起來才行,不能肯定會出現上面的錯誤。