posts - 119, comments - 62, trackbacks - 0, articles - 0

1.在Dreamweaver MX 2004中插入层后按Shift+F11展开CSS Style面板,点击面板下的"+"号按钮,弹出【New CSS Style】对话框。新建一个名为alpha.css的样式文件。
 2.单击【OK】按钮,在【CSS Style definition for .alpha】对话框中,选择“扩展->过滤器”设置(Alpha(Opacity=50))。
3.保存css文件为alpha.css
4.新建一个层,设置背景色为红色,设置class为alpha就可以了。

posted @ 2006-04-05 16:05 Kevin Meng 阅读(707) | 评论 (0)编辑 收藏

(1)相应鼠标的onMouseDown,onMouseMove,onMouseUp三个事件,分别对应handleMouseDown,handleMouseMove,handleMouseUp三个函数。
(2)在onMouseDown中设置状态值,保存开始点坐标:
function handleMouseDown() {
 switch(m_tool) {
  case "zoomin": // zoom in mode
   startX=window.event.clientX;
   startY=window.event.clientY;
   zooming=true;
   break;
 }
 //记得一定要返回事件的状态
 window.event.returnValue=false
}
(3)在onMouseMove中划框
function handleMouseMove(){
 switch(m_tool) {
  case "zoomin": // zoom in mode
   if(zooming==true&&(Math.abs(event.clientX-startX)>drawStockWidth&&Math.abs(event.clientY-startY)>drawStockWidth)){
         ZoomBox()
      }
   break;
  case "zoomout": // zoom out mode
     parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomout";
   parent.postFrame.requestMapForm.submit();
   break;
 }
 window.event.returnValue=false
}
(4)在onMouseUp中取消画框状态
function handleMouseUp(){
 switch(m_tool) {
  case "zoomin": // zoom in mode
   setDownLoadState("");
   parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomin";
   parent.postFrame.requestMapForm.submit();
   stopZoomBox();
   break;
  case "zoomout": // zoom out mode
   setDownLoadState("");
   parent.postFrame.requestMapForm.action="requestMap.do?tool=zoomout";
   parent.postFrame.requestMapForm.submit();
   break;
 }
 window.event.returnValue=false
}

画框函数
//draw the zoom box
function ZoomBox() {
    var newx;
    var newy;
    if(startX<window.event.clientX&&startY<window.event.clientY){
     moveLayer("alphaLayer",startX,startY);
    }else if(startX<window.event.clientX&&startY>window.event.clientY){
     moveLayer("alphaLayer",startX,window.event.clientY);
    }else if(startX>window.event.clientX&&startY<window.event.clientY){
     moveLayer("alphaLayer",window.event.clientX,startY);
    }else if(startX>window.event.clientX&&startY>window.event.clientY){
     moveLayer("alphaLayer",window.event.clientX,window.event.clientY);
    }
    setLayerExtent("alphaLayer",Math.abs(window.event.clientX-startX),Math.abs(window.event.clientY-startY))
    showLayer("alphaLayer");
}
function stopZoomBox(){
 hideLayer("alphaLayer");
 zooming=false;
}

posted @ 2006-04-05 15:59 Kevin Meng 阅读(571) | 评论 (0)编辑 收藏

进行JSP开发时,利用可中MVC框架使得开发起来非常便利。比较有名的MVC框架有struts,spring等。简单,快捷的Struts是应用最广泛的一个。
arcIMS的客户端开发模式分HTML Viewer和Java Viewer两种,Java Viewer由于需要在客户端安装JRE,在webGIS开发中已经被一棒打死。而arcIMS提供的HTML Viewer中,大量处理地图的代码都是用JavaScript编写,界面代码和业务处理代码大量的混杂在一起,调试起来很不方便。利用struts对arcIMS请求代码进行封装,实现了业务代码和界面代码的分离。
(1)在struts中新建一个action
<action-mappings >
    <action
      attribute="requestMapForm"
      input="/index1.jsp"
      name="requestMapForm"
      path="/requestMap"
      scope="request"
      type="com.suzhou.struts.action.RequestMapAction" />
  </action-mappings>
(2)在map.jsp中新建一个form,对应这个action,记住,struts的<url-pattern>必须设置成*.do的格式(在web.xml中设置),如果设置成/do/*格式,多次请求这个action会出现找不到action的错误。
<FORM action="requestMap.do" name="requestMapForm">
<INPUT type="submit" value="确定"/>
</FORM>
(3)编写action代码

代码

posted @ 2006-03-30 10:59 Kevin Meng 阅读(267) | 评论 (0)编辑 收藏

arcIMS的Java Connector开发模式与mapxteme的开发模式是相同的原理。下面的代码是实现一个arcIMS Java Connector开发模式的起点:
代码

posted @ 2006-03-28 17:36 Kevin Meng 阅读(477) | 评论 (0)编辑 收藏

(1)安装CVS NT,我的版本是2.5.03.2151;
(2)运行CVS NT,在Repository Configuration中新建一个库。我的设置为"D:/CVS",名称为"/CVS";
(3)安装TortoiseCVS。
(4)在工作目录中点鼠标右键盘。选择"CVS检出";
服务器:机器名
贮藏库文件夹:/CVS
用户名:Administrator
点获取列表,然后选择CVSROOT,把该目录检出。
(5)在检出的CVSROOT目录上点击鼠标右键,选择CVS—>命令。输入命令:chacl default:n;
(6)在检出的CVSROOT目录上点击鼠标右键,选择CVS—>命令。输入命令:chacl administrator:rcw ;给administrator用户读写改的所有权限。
(7)在检出的CVSROOT目录上点击鼠标右键,选择CVS—>命令。输入命令:chown administrator ;更改CVSROOT目录的所有者为administrator;
(8)在检出的CVSROOT目录上点击鼠标右键,选择CVS—>命令。输入命令:lsacl;将打出如下信息。
在 E:\work\CVSROOT: d:\TortoiseCVS\cvs.exe -q lsacl .
CVSROOT=:pserver:Administrator@menglikun:/CVS

Directory: .
Owner: administrator

user=Administrator
   all

user=admin
   all

<default>

成功,CVS操作完成

posted @ 2006-03-23 11:43 Kevin Meng 阅读(1458) | 评论 (0)编辑 收藏

http://www.sz-map.com/emap/sztest/index.htm
该网站的企业定制电子地图是个不错的主意。用户不仅仅可以在地图上添加自己的企业,而且自己企业详细信息页面可以自己定制。

posted @ 2006-03-21 11:37 Kevin Meng 阅读(191) | 评论 (0)编辑 收藏

该例子功能非常简单,只有简单的放大,缩小,定中心而已,所以arcXML的构造也很简单,只要每次简单的传XMIN.YMIN.XMAX.YMAX到MapMap.aspx就可以了,即每次都调用submit()函数把这几个参数传给MakeMap.aspx,然后MakeMap.aspx再在Page_Load()函数中处理请求生成地图。我们可以在这个例子的基础上添加新功能。
default.aspx:主页面
MakeMap.aspx:生成地图的页面
legend.aspx:显示图例的页面
Web.config:配置文件,这里很关键的地方是设置Server,Service和端口等;
javascript文件夹:所有的javaScript文件

posted @ 2006-03-16 16:02 Kevin Meng 阅读(549) | 评论 (1)编辑 收藏

(一)安装arcIMS 9.1;先不进行post installation;
(二)如果还没有安装IIS和VS.NET,安装IIS和VS.NET,我用的是VS.NET2003;
(三)打开arcIMS9.1安装盘下的\ServletExec\ServletExec_ReadMe.html,选择install ServletExec for MicroSoft IIS web server,安装ServletExec ;
(四)运行arcIMS post installation,在configure your Web server 中选择IIS with ServletExec 4.2/5.0;
(五)重新启动IIS,测试arcIMS是否已经安装成功。
(六)把<ArcIMS安装目录>\Samples\NET_Link\BlueViewer复制到C:\Inetpub\wwwroot\BlueViewer,在IIS中新建立一个虚拟目录BlueViewer,文件路径为C:\Inetpub\wwwroot\BlueViewer,并在“默认web站点”上点击鼠标右键,选择属性->文档,添加default.apsx默认页。

(七)运行arcIMS Administrator,新建一个service名为test,类型为ImageServer,map file为C:\Inetpub\wwwroot\BlueViewer\axl\BlueViewer.axl,Directory Location为C:\Inetpub\wwwroot\BlueViewer\output,HTTP Location为http://menglikun/BlueViewer/output;保存;
(八)用文本编辑器或vs.net 2003打开C:\Inetpub\wwwroot\BlueViewer\web.config,修改以下内容:

 <appSettings>
  <add key="DEFAULT_MAPSERVICE" value="test" />
  <add key="DEFAULT_MAPSERVER" value="menglikun" />
  <add key="DEFAULT_MAPPORT" value="5300" />
  <add key="DEFAULT_EXTENT_XMIN" value="-132.0" />
  <add key="DEFAULT_EXTENT_YMIN" value="25.0" />
  <add key="DEFAULT_EXTENT_XMAX" value="-57.0" />
  <add key="DEFAULT_EXTENT_YMAX" value="50.0" />
  <add key="DEFAULT_PRINT_TITLE" value="United States Map" />
 </appSettings>
其中DEFAULT_MAPSERVICE改为test;
DEFAULT_MAPSERVER改为机器名。
(九)打开浏览器,输入http://localhost/BlueViewer/default.aspx就可以访问地图了。这样一个基于.net link的项目就建立起来了。可以在这个项目的基础上扩展就可以了.

posted @ 2006-03-16 14:34 Kevin Meng 阅读(945) | 评论 (4)编辑 收藏

(3)代码的移植可以通过eclipse实现,步骤如下:
a.用arcIMS Designer新建一个站点test;
b.用eclipse新建立一个web项目test;
c.把arcIMS Designer所建的站点test下的所有文件导到eclipse项目中;
d.在eclipse项目中新建一个output目录;
c.发布eclipse项目到tomcat中;
d.启动tomcat就可以访问了。

这样作的好处是一个基于j2ee的开发环境也建立起来了,直接就可以进入开发阶段了,爽!

posted @ 2006-03-10 10:31 Kevin Meng 阅读(303) | 评论 (0)编辑 收藏

预备工作

1.  Tomcat的安装目录:C:\Tomcat\webapps,测试http://localhost:8080是否成功。请注意这里的locahost和端口,这里会作为后面配置的参照。

2.  ARCIMS的安装目录:C:\Program Files\ArcGIS\ArcIMS

ArcIMSTomcat的配置

1.     请把C:\Program Files\ArcGIS\ArcIMS\Connectors\Servlet 的如下文件复制到C:\Tomcat\webapps\ROOT\WEB-INF\classes

·             com directory

·             Esrimap_prop

·             ServletConnector_Res.properties

·             ServletConnector_Res_en_US.properties files

·             WMSEsrimap_prop

2. C:\Tomcat\webapps\ROOT\WEB-INF\web.xml, 在此文件中添加如下内容:

<servlet>

<servlet-name>Esrimap</servlet-name>

<servlet-class>com.esri.esrimap.Esrimap</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Esrimap</servlet-name>

<url-pattern>/servlet/com.esri.esrimap.Esrimap/*</url-pattern>

</servlet-mapping>

修改Esrimap_prop,把appServerMachine=APPMACHINE改成计算机名,然后保存。
3.
  启tomcat服务。

4.  点击开始-》所有程序-》ArcGIS-》ARCIMS-》arcIMS diagnostics,在hostname里请输入预备工作里的localhost(根据自己情况,有可以自己的是机器名哦)和端口(我这里是8080)。

点击上图中的1和2,测试是否成功。如果成功,有Test successful的提示,见下图。

如果不成功,请仔细检查上面的步;如果成功,再继续下面的步骤。

Service的创建

1.  启动tomcat

2.  点击开始-》所有程序-》ArcGIS-》ARCIMS-》Administrator

3.  点击工具栏上的Site Propertities按钮,出现Site Propertities对话框。

l         在Site PropertiesTAB页填写如下内容:

hostname      localhost:8080 (此处注意端口)

hosAlias       localhost

URL          http://localhost:8080

Web site dir    c:\Tomcat\webapps\test (这里test可以换成我们项目的所在目录)

l         在server OutputTAB页填写如下内容:

Directory Location   C:\Tomcat\webapps\test\Output(注意Output的首字母是大写的,并且在test目录下请new一个Output文件夹)

URL   http://localhost:8080/output(注意端口)

4.  点击确定,出现输入登录对话框,输入用户名admin和密码admin

5.  点击工具栏中的new service,在此对话框中填写如下内容

Name    cdfx

        Map file  C:\ArcIMS\AXL\fx.axlfx.axl中的地址要和fx.axl的绝对地址保持一致)

        Virtual server  ImageServer1 

server OutputTab页,填写如下内容:
ImageType         Joint Photographic Experts Group-JPEG(*.JPG)

Directory Location  C:\Tomcat\webapps\test\Output

URL              http://localhost:8080/test/Output

6.  点击确定后保存,结束service的创建。

代码移植

1.  请把defaultwebapp解压缩。复制cdfx目录到C:\Tomcat\webapps\test\

2.  打开C:\Tomcat\webapps\test\cdfx下的文件ArcIMSparam.js。注意此文件中的如下两个变量imsURL imsOVURL。修改他们的值和上面的配置一致。根据如上的配置,此时把这两个值修改如下:

var imsURL = 'http://localhost:8080/servlet/com.esri.esrimap.Esrimap?ServiceName=cdfx';

var imsOVURL =  'http://localhost:8080/servlet/com.esri.esrimap.Esrimap?ServiceName=cdfx';

这里需注意三个地方:localhost8080cdfx,一定要和自己的配置一致。

3.  IE中输入如下连接:http://localhost:8080/test/cdfx/default.htm 。地图出来的,配置就好了。如果出现问题了,就要好好检查一下service的属性是否都写对了噻。

祝成功!!!

 

备注:
(1)如果出现"[WRN0401] ArcIMS is not authorized on one or more machines. Keycode required to unlock software"错误,说明注册文件已经过期或不可用。找到<arcInfo安装目录>arcGIS\bin\AuthorizationSummary.exe(必须安装了arcGIS),运行查看arcIMS是否正确注册。
(2)在“Service的创建”一步中。如果你要在tomcat中建立一个新的站点test,那么你可以把output路径设为<tomcat安装目录>\webapps\test\output,output访问路径必须设置为htpp://hostname:port/test/output。不然的话到时候图片的路径不对就无法显示了。

posted @ 2006-03-09 10:19 Kevin Meng 阅读(1080) | 评论 (0)编辑 收藏

仅列出标题
共12页: First 上一页 4 5 6 7 8 9 10 11 12 下一页