arcgis for js api离线部署

旧巷老猫 提交于 2020-01-08 17:41:23

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

例如3.11版本,
api路径为:arcgis_js_api/library/3.11/3.11/
一、普通js引用
(1)修改init.js ,搜索[HOSTNAME_AND_PATH_TO_JSAPI] 
将baseUrl:中的值换成"./arcgis_js_api/library/3.11/3.11/dojo" 或者 将[HOSTNAME_AND_PATH_TO_JSAPI] 换成"IP/arcgis_js_api/library/3.11/3.11/"
(2)修改dojo.js,搜索[HOSTNAME_AND_PATH_TO_JSAPI] 
将baseUrl:中的值换成"./arcgis_js_api/library/3.11/3.11/dojo" 或者 将[HOSTNAME_AND_PATH_TO_JSAPI] 换成"IP/arcgis_js_api/library/3.11/3.11/"

html中引用:

<link rel="stylesheet" type="text/css" href="http://<myserver>/arcgis_js_api/library/3.11/3.11/dijit/themes/tundra/tundra.css"/> 
<link rel="stylesheet" type="text/css" href="http://<myserver>/arcgis_js_api/library/3.11/3.11/esri/css/esri.css" />
<script type="text/javascript" src="http://<myserver>/arcgis_js_api/library/3.11/3.11/init.js" ></script>

二、使用其中的dojo框架

方法1、修改文件
(1)修改init.js ,搜索[HOSTNAME_AND_PATH_TO_JSAPI] 
将baseUrl:中的值换成dojoConfig.js_api_url + "/dojo" 
(2)修改dojo.js,搜索[HOSTNAME_AND_PATH_TO_JSAPI] 
将baseUrl:中的值换成dojoConfig.js_api_url + "/dojo" 
在dojoConfig中加js_api_url参数,该参数与修改的文件中对应
 

dojoConfig = {   //开始加载组件
    parseOnLoad : true,
    isDebug : true,
    has: {      
        "dojo-firebug": true,            
        "dojo-debug-messages": true        
    },        
    js_api_url : "./arcgis_js_api/library/3.11/3.11/",        
    packages : [{            
        name : "widget",            
        location : "./static/arc-widget"        
    }]  
}; 

方法2、对api不做任何修改,只是在dojoConfig中指定 baseUrl

dojoConfig = {   //开始加载组件     
    baseUrl: "./arcgis_js_api/library/3.11/3.11/dojo",    
    parseOnLoad : true,    
    isDebug : true,        
    has: {            
        "dojo-firebug": true,            
        "dojo-debug-messages": true        
    },        
    packages : [{            
        name : "widget",            
        location : "./static/arc-widget"
    }]
}; 


html中引用:

<link rel="stylesheet" type="text/css" href="./arcgis_js_api/library/3.11/3.11/dijit/themes/tundra/tundra.css"/> 
<link rel="stylesheet" type="text/css" href="./arcgis_js_api/library/3.11/3.11/esri/css/esri.css" />
<script type="text/javascript">
  dojoConfig = {   //开始加载组件
    baseUrl: "./arcgis_js_api/library/3.11/3.11/dojo",
    parseOnLoad : true,
    isDebug : true,
        has: {
            "dojo-firebug": true,
            "dojo-debug-messages": true
        },
        packages : [{
            name : "widget",
            location : "./static/arc-widget"
        }]
         }; 
    </script>
<script type="text/javascript" src="./arcgis_js_api/library/3.19/3.19/dojo/dojo.js"  ></script>
<script type="text/javascript" src="./arcgis_js_api/library/3.19/3.19/esri/jsapi.js" ></script>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!