配置SuperMap iServer 2.0的在线脚本开发

习惯了GoogleMap API的开发,大家都希望能够利用这种开发方式,来做一些 html静态页面开发,或者是PHP页面开发,我们不用再去关心究竟服务器如何管理 与开发。

这里我们利用SuperMap iServer 2.0的JS SDK来配置一个允许在线开发的环境 ,过程较为简单:

1、我们利用SuperMap iServer自带的Demo Handler来响应请求,那么这里我 们简单修改一下demo/scripts/SuperMap.Include.js文件,加入Demo所在服务器 的IP地址,如下:

SuperMap.Include.js

1 var ipAddr = "http://127.0.0.1:7080/demo/";
2  function _IncludeScript(inc){
3     var script='<'+'script  type="text/javascript" src="' + ipAddr  +'scripts/'+inc+'"'+'><'+'/script>';
4      document.writeln(script);
5 }
6 
7 function _IncludeStyle (inc){
8     var style='<'+'link type="text/css"  rel="stylesheet" href="'+ ipAddr +  'styles/'+inc+'"'+' />';
9     document.writeln (style);
10

这样就可以使网页能正确引用到所有的脚本库文件;

2、除了静态页面,其他应用调用时会出现跨域问题,那么在这里,为Tomcat 中的ROOT文件夹下加入跨域配置文件,如下:

clientaccesspolicy.xml

1 <?xml version="1.0" encoding="utf-8"?>
2  <access-policy>
3     <cross-domain-access>
4          <policy>
5             <allow -from>
6                 <domain  uri="*"/>
7             </allow-from>
8              <grant-to>
9                  <resource path="/" include-subpaths="true"/>
10              </grant-to>
11          </policy>
12     </cross-domain-access>
13  </access-policy>
14
15

3、启动GIS服务器和Web服务器,自己写个静态页面测试一下吧

test.html

1 <html>
2 <head>
3 <link  href="http://127.0.0.1:7080/demo/styles/main.css"  rel="stylesheet"></link>
4 <link  href="http://127.0.0.1:7080/demo/styles/page.css"  rel="stylesheet"></link>
5 <script  language='javascript'  src='http://127.0.0.1:7080/demo/scripts/SuperMap.Include2.js'></s cript>
6 <script type="text/javascript"  src="http://127.0.0.1:7080/demo/scripts/page_resource_zh.js"></sc ript>
7 <script type="text/javascript"  src="http://127.0.0.1:7080/demo/scripts/page.js"></script>
8 </head>
9 <!--这里偷懒,利用了SuperMap自带的page.js方法 ,当然里面也做了部分修改,就是写明Handler地址和GIS服务地址即可-- >
10 <body onload="onPageLoad()">
11 <div  id="mapcontrol1Div" style="position: absolute; top:109px; left:  216px;width:799;height:629"></div>
12 </body>
13  </html

Over

时间: 2024-11-01 05:13:40

配置SuperMap iServer 2.0的在线脚本开发的相关文章

android studio 3.0 gradle 打包脚本配置详解

本文介绍了android studio 3.0 gradle 打包脚本配置,分享给大家,具体如下: 修改输出的名字 保存输出的文件路径 def fileArray = [] //遍历输出文件 android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputF

c++-C++如何开发基于web2.0的在线会议白板程序?

问题描述 C++如何开发基于web2.0的在线会议白板程序? C++如何开发基于web2.0的在线会议白板程序?需要用mfc编程技术么?socket是什么意思? 解决方案 http://wenku.baidu.com/link?url=O42MGvnXzbNlEH36ATCSqwbmmFYBFv0eXiOG7SjgIguLrVbQNltK_MJCUhJonvHKTEzvAH7ZpGZKaQk2PtGedufYDcXfwBmqdhQwY0HWT83

《VMware vSphere 6.0虚拟化架构实战指南》——第2章 安装配置VMware ESXi 6.0 2.1VMware vSphere 6.0虚拟化介绍

第2章 安装配置VMware ESXi 6.0 2014年10月,VMware vForum 2014大会在北京召开,VMware公司针对了VMware vSphere 6.0发布时间作了统一的回复,将于2015年1季度发布VMware vSphere 6.0正式版本.2015年2月3日,作为软件定义数据中心 基础.面向混合云的最新版本虚拟化 解决方案 VMware vSphere 6.0正式发布,3月12日官方网站开始提供下载.VMware ESXi 6.0作为VMware vSphere 6

visual studio-lucene.net3.0.3开发环境配置 Visual Studio 10.0

问题描述 lucene.net3.0.3开发环境配置 Visual Studio 10.0 怎么配置lucene.net3.0.3的开发环境,使其在Visual Studio 10.0上可以运行.我现在只有lucene.net3.0.3的代码,不知道该怎么用. 解决方案 你的代码里面有没有包含相应的包或者dll文件?如果没有,使用Install-Package Lucene.Net下载Lucene.Net 3.0.3包.

《树莓派开发实战(第2版)》——第1章 配置与管理 1.0 引言

第1章 配置与管理 1.0 引言 当你购买树莓派的时候,实际上只是购买了一块印制电路板,它甚至连电源和操作系统都没有. 在正式使用树莓派之前,需要先按照本章介绍的内容做好必要的设置. 由于树莓派采用的是标准USB接口的键盘和鼠标,大部分设置还是非常简单的,所以你只需重点关注树莓派特有的配置即可.

【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1388.html 唉,首先说点闲话 – -.Himi搞了不短的时间,这个问题一直没有解决,最后终于在张大(cocos2dx引擎开发者之一 张小明)的指导下解决了此问题. 本章基于上一篇  [COCOS2DX-LUA 脚本开发之十三]  与之前的项目整合 [Cocos2d-X(2.x) 游戏开发系列之二]cocos2dx最新

Docker 实现在线集成开发环境实例详解_docker

Docker 实现在线集成开发环境 由于,学校有流量限制,每月10G,超流量后限速为50KB/s,作为一个正常人类,这点流量肯定是不够用的,所以我 需要一个几乎没有流量.网速限制的开发环境. 虽然ssh连接服务器,在服务器终端下开发几乎不限速.不限流,但是开发全靠vim显然有些"不亲民",大部分人对命令行界面并不熟悉. 终端下的开发环境搭建起来也是颇为麻烦,所以本文将用 三步 教你打造一个界面美观.功能强大的.菜鸟都可以轻松搭建的 在线集成开发环境 . 目标: 一键部署,一句命令完成在

LoadRunner脚本开发-字符串编码转换

相关函数 lr_convert_string_encoding函数 功能:字符串编码转换 原型: int lr_convert_string_encoding(const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName); 返回值:0(执行成功).-1(执行失败) 参数说明: sourceString:要转换的字符串 fromEncoding:源字符的编码 to

【COCOS2DX-LUA 脚本开发之八】使用QUICK-COCOS2D-X或COCOS2DX-LUAPROXY的LUA框架实现LUA-HTTP网络交互!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1314.html      利用 cocos2dx-LuaProxy 也可以来实现lua版http功能,具体请移步到:[COCOS2DX-LUA 脚本开发之九]使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包   Cocos2dx 为我们封装了在cocos2dx中h