集成IMS,做别的事情
在上一篇文章 我们看到了如何做 创建一个安装在模板上的IMS服务 斯卡利恩 默认情况下出现的基本版
现在,让我们看看如何使用超链接选项和一些代码在一个和另一个地图之间进行交互。 该项目基于具有区域主题的美国地图,类似于从索引分区或不同比例尺的象限图导航时可能发生的情况。
数据
- 1索引映射名为states.map,仅由组件组成,它有自己的config.txt
- 每个区域都有一个地图,每个地图都有自己的地图,它在其图形上还有一个附加地图和一个标签,然后使用自己的config.txt发布
- 默认情况下为1 asp,显示索引
- 1 asp调用map,它是所示地图的模板; 这一个回顾什么地图和配置是应该被部署的
- 1 asp在右边显示表格,将显示激活命令“info”
- 名为default.css的1样式模板
- 地图框图像所在的1文件夹
如果我们看到该图,则通过创建带有标签和主题的单独地图来完成每个区域的发布。 但是,当发送它进行发布时,他们选择了相同的模板,但具有单独的配置。
在案例结束时,cofig包含一个基本文本,用于定义组件,要打开的文件和其他值。
组件=县Mtn地图
版权=版权(C)2005。 保留所有权利。
cx = 600
cy = 400
file = C:InetpubWwwrootMultiMapCountiesMtn.map
超链接= true
imageDesc = false
logo = true
subtitle =点击上面的链接返回美国主要地图。
title =山
功能
所寻求的是,从索引图中,您可以转到特定的地图并返回到前一个地图。
他们通过在表中放置一个URL来解决此问题,以防索引仅发送到区域地图。 对于上面的区域地图,有一个网址可返回到初始地图。
<%if(title!=“” || region!=“”){%>
">
<%if(region!=“”){%>美国> <%}%>
<%if(title!=“” && region!=“”){%>-<%}%>
<%if(title!=“”){%> <%=编码(title)%> <%}%>
<%}%>
为了显示表格,他们创建了一个asp,在右边的iframe中看到了一个表格中所选对象的数据。
超链接
此模板的所有科学都基于在一个地图和另一个地图之间创建超链接:
如果它们是固定的,那么只不过是一个到主机的URL,从默认的模板中选择一个地图。 创建一列 在表设计的URL数据类型中选择超链接,在这种情况下,通过发送到在asp默认模板中配置的名为“region”的变量。
//创建参数
var command = parameterForm(“command”,“startup”);
var mode = parameterForm(“mode”,“center”);
var region = parameterForm(“地区“,”“);
var regionCurrent = parameter(“地区“,”“);
var state = parameterForm(“state”,“”);
var x = parameterForm(“x”,“”);
var y = parameterForm(“y”,“”);//必要时更改区域
如果(地区 != regionCurrent){
地区 = regionCurrent;
state =“”;
}
啊!,你害怕代码,来吧,这个和其他例子可以从下载 歧管的网站,包括asp创建的地图和发布文件夹。 您必须打开它并将服务设置为 如前所述。 然后,您可以用自己的示例替换它,在那里您发现没有什么值得写的。
也在这 论坛查询 显示了安装在Manifold上的不同真实网站,其中我曾谈到过一个例子。