【原創】SuperMap iServer搭建


JavaScript API :http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/apidoc/files/SuperMap/Map-js.html

Java API :http://support.supermap.com.cn:8090/iserver/help/html/mergedProjects/iServerJavadoc/overview-summary.html

以下步驟具體可以根據幫助文操作:

http://support.supermap.com.cn:8090/iserver/help/html/index.htm#mergedProjects/SuperMapiServerRESTAPI/resource_hierarchy.htm

 

1.下載supermap iserver 8c

下載地址:   http://support.supermap.com.cn/product/iServer.aspx 

 

SuperMap iServer 目前提供了 32 位 和 64 位的解壓縮包(以.zip 為擴展名),無需安裝,解壓縮即可直接使用。

解壓后,在【SuperMap iServer 產品目錄】/bin 目錄下,您將看到啟動 iServer 服務的批處理文件 startup.bat,直接雙擊運行即可。

如果 SuperMap iServer 的產品目錄在操作系統盤(C 盤)下,會因操作系統的權限控制無法寫入 log 文件而導致服務啟動失敗,此時需要以管理員身份來運行 startup.bat。具體操作時,以管理員身份打開 cmd.exe(管理員:命令提示符),切換路徑到【SuperMap iServer 產品目錄】/bin,運行 startup.bat 如下:

C:\WINDOWS\system32>cd /d C:\Program Files\supermap_iserver_8**_win64_zip\bin

C:\Program Files\supermap_iserver_8**_win64_zip\bin>startup.bat

 

其它軟件要求:

JRE 1.8 及其以上版本(環境變量自己配)
SuperMap iObjects Java 8C(2017) SP1 for Windows

 

2.安裝許可:supermap License Center

許可的提供形式有兩種:軟許可和硬件許可。可以根據具體需要選擇

SuperMap 許可中心以多種形式提供,您可以通過以下任意一種方式獲取:

  • SuperMap iServer 產品包中提供了 SuperMap License Center 許可工具,位於%SuperMap iServer_HOME%\support\SuperMapLicenseCenter 目錄下。
  • 登陸 http://product.supermap.com.cn 下載  SuperMap License Center(Windows 32 位)在線安裝工具(LicenseCenterOnlineSetup.exe),雙擊運行 LicenseCenterOnlineSetup.exe 安裝最新版本的 SuperMap 許可中心。
  • 訪問SuperMap 技術資源中心(http://support.supermap.com.cn),下載 SuperMap License Center 的 Zip 包(SuperMapLicenseCenter.zip),將 Zip 包解壓即可用。

通過上述方式獲取 SuperMap 許可中心后,通過運行上述目錄下的 SuperMap.LicenseCenter.exe 或 SuperMap.LicenseCenter(for .NET 4.0).exe 文件即可啟動許可中心。

 

完成以上步驟之后可以訪問服務管理地址:http://localhost:8090/iserver/manager

根據提示完成注冊操作。

登錄之后在頁面中選擇 服務-服務管理 中已有可瀏覽的數據,可選擇查看。

也可以自己上傳數據,選擇快速創建服務-工作空間

選擇遠程瀏覽

選擇發布的服務

 

3.在eclipse中新建web項目,並在jsp頁面中寫入以下代碼:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>

<style type="text/css">
body{
  margin: 0;
  overflow: hidden;
  background: #fff;
}
#map{
  position: relative;
  padding:20px;
  height: 760px;
  border:1px solid #3473b7;
}
</style>

<script src='libs/SuperMap.Include.js'></script>
<script type="text/javascript">
var map, layer, 
url="http://localhost:8090/iserver/services/map-25DCity/rest/maps/SuperMap25D";
function init()
{
    
    var panZoombar = new SuperMap.Control.PanZoomBar({
        // 是否顯示滑動條
        showSlider : true,
        // 滑動條的長度
        sliderBarHeight : 255
    });
    
    
map = new SuperMap.Map("map", {
    controls : [panZoombar, new SuperMap.Control.ScaleLine(), new SuperMap.Control.Navigation()],
    numZoomLevels : 16       //設定縮放級別
    
});
layer = new SuperMap.Layer.TiledDynamicRESTLayer("China", url, {transparent: true, cacheEnabled: true},{maxResolution:"auto"});
layer.events.on({"layerInitialized":addLayer});//圖層加載完畢

}
function addLayer()
{
map.addLayer(layer);
map.setCenter(new SuperMap.LonLat(0,0), 1);


}

</script>
</head>
<body onload="init()">

<div id="map"></div>

</body>
</html>

其中,26行 url地址:

url="http://localhost:8090/iserver/services/map-china400/rest/maps/China";為服務管理中地圖列表的地址

4.完成jsp頁面后,需要導入libs和theme文件。我這里用的是js,所以導入js目錄下的文件。

5.啟動項目即可查看地圖。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM