RequireJS加載ArcGIS API for JavaScript


1.在main.js中配置ArcGIS API for JavaScript

require.config({
  paths : {
    //arcgisJS
    "esri": "libs/arcgisJS/esri",
    "dojo": "libs/arcgisJS/dojo",
    "dojox": "libs/arcgisJS/dojox",
    "dijit": "libs/arcgisJS/dijit",
  }
});

2.加載所需的模塊

define([
        "esri/urlUtils",
        "esri/config",
        "esri/map",
        "esri/layers/ArcGISTiledMapServiceLayer",
        "esri/geometry/Point",
        "esri/graphic",
        "esri/SpatialReference",
        "esri/tasks/GeometryService",
        "esri/tasks/ProjectParameters",
        "esri/tasks/FeatureSet",
        "esri/dijit/PopupMobile",
        "esri/geometry/Extent",
        "dojo/dom-construct"
        ], function (app, urlUtils, esriConfig, Map, ArcGISTiledMapServiceLayer, Point, Graphic,
                SpatialReference, GeometryService, ProjectParameters, FeatureSet, PopupMobile,
                Extent, domConstruct) {
});

3.缺點

這樣的方式不是官方推薦的方式,說白了就是一個無奈的辦法。這樣帶來的一個大缺點就是頁面加載之后就把所有有關的ArcGIS API for JavaScript文件全部下載下來,而不是按模塊下載。

4.補充

鑒於上面的辦法太搓了,建議還是在頁面嵌入iframe,在iframe里面寫gis的代碼吧!互不干擾,方為上策!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM