2014-06-25 37 views
0

我在使用Android設備上的requireJs加載ESRI時遇到問題。 一切工作在其他平臺(黑莓,IOS,WP8),但我無法加載在Android平臺上的地圖。加載需要js錯誤的ESRI地圖模塊

這是我用來加載ESRI的文件中的代碼:

require([ "esri/map", 
        "esri/layers/ArcGISDynamicMapServiceLayer", 
        "esri/layers/FeatureLayer", 
        "esri/geometry/Point", 
        "esri/SpatialReference", 
        "esri/symbols/PictureMarkerSymbol", 
        "esri/graphic", 
        "esri/layers/GraphicsLayer", 
        "esri/lang", 
        "esri/geometry/Extent", 
        "esri/dijit/InfoWindowLite", 
        "dojo/domReady!"], 

        function(Map, 
          ArcGISDynamicMapServiceLayer, 
          FeatureLayer, 
          Point, 
          SpatialReference, 
          PictureMarkerSymbol, 
          Graphic, 
          GraphicsLayer, 
          esriLang, 
          Extent, 
          InfoWindowLite) { 
     var MyMap = new esri.Map("mapContainer",{ 
       basemap: "topo", 
       center: [ 10, 36], // long, lat 
       logo : false, 
       zoom: 11 
       }); 

       }); 

這是我得到的日誌:

Uncaught Error: Load timeout for modules: dojo/domReady!_unnormalized3,dojo/i18n!esri/nls/jsapi_unnormalized4,dojo/has!extend-esri?esri/layers/agscommon_unnormalized5,dojo/has!dom-addeventlistener?:./aspect_unnormalized6,dojo/i18n!dojo/cldr/nls/gregorian_unnormalized7,dojo/has!extend-esri?esri/tasks/QueryTask_unnormalized8,dojo/has!extend-esri?esri/tasks/RelationshipQuery_unnormalized9,dojo/has!extend-esri?esri/tasks/StatisticDefinition_unnormalized10,dojox/gfx/renderer!_unnormalized11,dojo/i18n!dojo/cldr/nls/number_unnormalized12,dojo/i18n!esri/nls/jsapi_unnormalized13,dojo/selector/_loader!default_unnormalized14,dojo/has!host-browser?dom-addeventlistener?:../on:_unnormalized15 

http://requirejs.org/docs/errors.html#timeout:1748 

有誰有這個問題的想法?

回答

0

也許你必須把MODULENAME在你的函數InfoWindowLite後的形式function(Map,... InfoWindowLite, ready) {...

0

其實我是用ESRI 3.7版,我與ESRI 3.9版本改變了它,它現在就像一個魅力。

所以這是與has.js模塊相關的版本問題。但是,如果您在加載模塊時出現此類問題,則需要在requireJs之間加載此屬性,以便將此屬性添加到require.config

urlArgs: 「胸圍=」 +(新的Date())的getTime(),

它可以幫助解決這個問題。