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.啟動項目即可查看地圖。