在使用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对应起来才行。
具体就像下图这样,必须对应起来才行,不能肯定会出现上面的错误。