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 閱讀(716) | 評論 (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 閱讀(577) | 評論 (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 閱讀(276) | 評論 (0)編輯 收藏

          arcIMS的Java Connector開發模式與mapxteme的開發模式是相同的原理。下面的代碼是實現一個arcIMS Java Connector開發模式的起點:
          代碼

          posted @ 2006-03-28 17:36 Kevin Meng 閱讀(482) | 評論 (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 閱讀(1468) | 評論 (0)編輯 收藏

          http://www.sz-map.com/emap/sztest/index.htm
          該網站的企業定制電子地圖是個不錯的主意。用戶不僅僅可以在地圖上添加自己的企業,而且自己企業詳細信息頁面可以自己定制。

          posted @ 2006-03-21 11:37 Kevin Meng 閱讀(199) | 評論 (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 閱讀(557) | 評論 (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 閱讀(960) | 評論 (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 閱讀(310) | 評論 (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 閱讀(1087) | 評論 (0)編輯 收藏

          僅列出標題
          共12頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 
          主站蜘蛛池模板: 娄烦县| 扎兰屯市| 镇康县| 民乐县| 临漳县| 门头沟区| 克拉玛依市| 阳高县| 三亚市| 同仁县| 宜阳县| 夹江县| 高雄市| 韶关市| 雅江县| 绥德县| 探索| 深泽县| 双城市| 韶关市| 兰考县| 潍坊市| 江都市| 阳曲县| 怀来县| 保德县| 临泽县| 公主岭市| 横峰县| 始兴县| 饶河县| 中卫市| 高阳县| 全州县| 鸡东县| 岑溪市| 岫岩| 北宁市| 洛阳市| 三台县| 阜康市|