1. 准备工作-创建自定义网站// 如何打开IIS、如何创建网站请移步IIS教程,比较简单,博客也很多,不再赘述。 以下为自定义网站的信息列表:
1.1 物理存储如下: 其中,html文件仅有一个h1标签: <h1>Hello World</h1> 以测试网站有效性。 1.2 IIS的设置如下:
因为是在本机本地环境测试,故IP地址选“全部未分配”即可。此处选择http协议。 // 如果买了云主机,且为IP配置了域名,则主机名可以填上域名,IP地址可以填得到的IP地址;本机测试请忽略此条。 创建站点完成并启动后是这样的: 1.3 配置jsapi有关库将整个官网下载来的api压缩包内的第一个文件夹解压到D:\jsapi_lib\下: (图中箭头表示拖拽解压这一动作) 然后,寻找此解压文件夹下的init.js和dojo.js,修改其中一段[HOSTNAME_AND_PATH_TO_JSAPI]字符串
其中二者的物理地址(也就是对于我这台电脑的磁盘位置来说)
所以在超文本传输协议(http)下的网络地址为
因为本机未开启https,所以init.js和dojo.js真正能被用的网络地址为:
不难得出,实际上,http://localhost:1569即等价于 D:\jsapi_lib
所以[HOSTNAME_AND_PATH_TO_JSAPI]即等价于
所以,dojo文件夹的网络路径即:
修改后的init.js和dojo.js如下图所示: 然后重启一下网站,在地址栏输入init.js和dojo.js的网络地址即可测试访问api是否加载成功。 --测试init.js:成功。 2. IIS网站默认文件上节提到,在不指定某个文件的具体URL的情况下,打开http://localhost:1569能默认打开其对应物理地址下的index.html文件,那么 ->如果打开http://localhost:1569要访问的是dojo.js文件,这个需求如何解决? 就好比,访问https://js./4.10/,实际访问的是https://js./4.10/dojo/dojo.js一样: 其实只需要配置网站的默认文档即可。 IIS的网站有一个功能叫 默认文档,在功能视图下可以找到: 然后,点进去配置默认文档列表,越靠前的文件越被优先访问,如果列表里的文档都没有,就会出现403或者404界面~ 这是我配置的:
显然,这里的dojo.js文件的路径是相对路径,相对于http://localhost:1569。 注意到index.html位于第五位,而dojo.js位于第一位,所以当然先访问dojo.js 所以http://localhost:1569被访问时,会自动寻找其物理地址下的arcgis_js_v410_api文件夹下的arcgis_js_api文件夹下的library文件夹下的4.10文件夹下的dojo文件夹下的dojo.js文件(真累啊) 如下图:
=====本文测试环境为Windows 10,Chrome 69,api版本为4.10===== |
|