5

Bu çok basitse lütfen beni affet ama sorunu çözmek için etraftaki işi bulamıyorum.Bootstrap modal gereksinimleri, ArcGIS sunucu haritası için tanımlanmadı

Önyükleme modalında ESRI haritasını açmaya çalışıyorum. İlk kez haritayı yüklemiyor (konsolda "gereksinim tanımlanmadı" hatasını görüyorum) ama ikinci kez iyi çalışıyor. Haritayı ayrı bir pencerede açarsam, her seferinde iyi çalışır.

Benim kısmi görünümü aşağıdaki gibi görünür:

@{ 
    <link rel="stylesheet" href="https://js.arcgis.com/3.21/dijit/themes/claro/claro.css"> 
    <link rel="stylesheet" href="https://js.arcgis.com/3.21/esri/css/esri.css"> 

    <script src="https://js.arcgis.com/3.21/"></script> 
    <script> 
     var map; 

     require([ 
      "esri/map", 
      "dojo/parser", 
      "dojo/domReady!" 
     ], 
     function (
      Map, 
      parser 
     ) 
     { 
      parser.parse(); 

      map = new Map("map", { 
       basemap: "streets", 
       center: [5.79, 50.97], // lon, lat 
       zoom: 16, 
       slider: false 
      }); 
     }); 
    </script> 
} 

<div class="modal-header"> 
    <a class="close" data-dismiss="modal">&times;</a> 
    <h4>DrawProjectLocation</h4> 
</div> 
<div class="modal-body"> 
    <div id="mainWindow" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline', gutters:false" style="width:100%; height:100%;">  
     <div id="map" class="roundedCorners" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"> 

     </div> 
     <div id="footer" class="roundedCorners" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'bottom'"> 
      <div id="editorDiv"></div> 
     </div> 
    </div> 
</div> 
<div class="modal-footer"> 
    <span id="info" style="position:absolute; left:15px; bottom:15px; color:#000; z-index:100"></span> 
    <button type="submit" class="btn btn-success" id="submitButton">Save</button> 
    <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
</div> 

benim kısmi görünümde require.js dahil çalıştım ama yardım etmedi. Birisi bana burada neyin yanlış gittiğini söyler. Teşekkürler!!

+0

Herhangi bir fikir adamlar: O –

+1

'require' betiğiniz gibi geliyor, yukarıdaki betik html dosyasından sonra gelir. Sayfanın kaynağını kontrol edin ve bu kodun önüne geldiğinden emin olun ya da yukarıdaki kodu bir 'yük 'olayına (veya benzerine) sarın –

cevap

3

Sonunda, kısmi görünüm yerine ana görünümde ArcGIS için js ekleyerek sorunu çözdüm. RequireJS, eşzamanlı yüklenmediğinden, diğer komut dosyaları/işlevler tamamen yüklenene kadar beklemez.

Başka bir geçici çözüm, gerekli tüm komut dosyalarının başlangıçta yüklendiğinden emin olmak için RequireJS'nin yapılandırmalarını ayarlayarak önyükleme modalını yüklemektir. Örnek here

1

Lütfen sorunuza cevap veriniz. require.js'u nereye dahil ettiniz? Komut dosyasından önce eklemeye çalışın ve require.js içeriyorsa konsolda kontrol edin.

İlgili konular