企業入口網站已成為資訊存取的統一閘道。隨著位置資料(GIS)在商業智慧 (BI) 中扮演關鍵角色,將動態地圖以 Portlet 形式嵌入入口網站,成為整合「位置感知」應用的標準做法。本文示範使用 OASIS WSRP (Web Services for Remote Portlets) 與 JSR 168 (Portlet Specification) 開放標準,結合 Oracle MapViewer 與 Oracle JDeveloper 10g,快速建構可跨入口網站部署的地圖 Portlet。
USER_SDO_STYLES、USER_SDO_THEMES、USER_SDO_MAPS。-- 1. 複製現有基礎地圖
INSERT INTO user_sdo_maps
VALUES ('WAREHOUSES_AND_CUSTOMERS', 'customers and warehouses',
(SELECT definition FROM user_sdo_maps WHERE name='DENSITY_MAP'));
COMMIT;
-- 2. 使用 Map Builder (mapdef.jar) 圖形介面新增兩個主題:
-- CUSTOMERS 主題(顯示客戶分布)
-- WAREHOUSES 主題(顯示倉庫位置)
-- 3. 將主題加入 WAREHOUSES_AND_CUSTOMERS 基礎地圖,設定 Min/Max Scale 控制顯示層級。




存取 mapclient.jsp 測試:輸入基礎地圖名稱 WAREHOUSES_AND_CUSTOMERS,確認可產生地圖影像與 XML 請求。

WSRPMapPortlet,選 Web Application 模板。view.jsp。





view.jsp(Design 模式)。<mv:init>:設定 url (MapViewer 服務端點)、datasource、id (如 mvHandle)。<mv:setParam>:設定 basemap、centerX/Y、width/height、title、antialiasing 等。<mv:run>:觸發地圖渲染。<img> 標籤,src 使用 <mv:getMapURL> 動態取得地圖影像 URL。



web.xml → Create WAR Deployment Profile,名稱 WSRPMapPortlet,Context Root 同名。https://host:port/WSRPMapPortlet/portlets?WSDL。


使用 Oracle Portal/WSRP 驗證服務器測試,確認 Portlet 正確顯示動態地圖。

透過 JSR 168 / WSRP,位置應用不再綁定特定入口網站廠商。MapViewer 強大的地圖渲染引擎配合標準化 Portlet 框架,讓企業能將「地圖即服務」輕鬆嵌入任何入口網站、儀表板、協作平台,實現位置智慧的普及化與資產複用。