0

Android デバイスでの requireJs を使用した ESRI ロードに関して問題があります。他のプラットフォーム (Blackberry、iOs、WP8) ではすべて動作しますが、Android プラットフォームでマップを読み込めません。

これは、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

誰かがこの問題について考えを持っていますか?

4

2 に答える 2

0

実際、私は ESRI バージョン 3.7 を使用していましたが、ESRI バージョン 3.9 に変更したところ、今では魅力的に動作します。

has.jsモジュールに関連するバージョンの問題でした。ただし、 requireJs全体で timeOut モジュールをロードする際にこのような問題が発生する場合は、この属性をrequire.configに追加できます。

urlArgs: "bust=" + (new Date()).getTime(),

問題の解決に役立ちます。

于 2014-09-11T11:21:39.867 に答える
0

フォームの InfoWindowLite の後にモジュール名を関数に入れる必要があるかもしれません。function(Map,... InfoWindowLite, ready) {...

于 2014-09-11T08:15:34.530 に答える