在使用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對應起來才行。
具體就像下圖這樣,必須對應起來才行,不能肯定會出現上面的錯誤。