SuperMap iClient for JavaScript 地图对象开发
SuperMap iClient for JavaScript 是一个基于 JavaScript 的地图开发库,提供了一整套的地图对象开发解决方案。本文档将对 SuperMap iClient for JavaScript 的地图对象开发进行详细介绍。
地图显示原理
地图显示原理是指将各个服务提供的地图作为图层添加到 Map 中。Map 是一个地图控件,用于装载各类图层。Layer 是各类图层,用于显示 GIS 信息。SuperMap.Map 和 SuperMap.Layer 是两个核心对象,用于呈现地图的 API。
地图对象概述与开发
地图对象是 SuperMap iClient for JavaScript 的核心对象之一,用于装载图层数据,对数据进行 GIS 功能操作属性。地图对象提供了多种方法,例如 setCenter、addLayer、addLayers、removeLayer、addControl、pan、zoomTo 等。同时,地图对象还支持多种事件类型,例如 preaddlayer、addlayer、removelayer、changelayer、movestart、move、moveend、Changebaselayer 等。
图层对象概述与开发
图层对象是 SuperMap iClient for JavaScript 的另一个核心对象之一,用于获取 iServer 提供的 REST 地图服务的地图数据、SuperMap 云服务的地图数据、iServer2008 提供的简易缓存地图数据、UTFGrid 切片数据源、WMTS、WMS 服务的地图数据等。图层对象分类包括 TiledDynamicRESTLayer、CloudLayer、SimpleCachedLayer、UTFGrid、WMTS、WMS 等。
使用地图对象
使用地图对象需要满足必要条件,例如 DIV 容器,控制地图窗口的大小位置。地图窗口初始化需要使用 HTML 代码,例如 `<div id="map" style="position:absolute;left:0px;right:0px;width:800px;height:500px;"></div>`。然后,使用 JavaScript 代码创建地图对象,例如 `map = new SuperMap.Map("map");`。
图层对象分类
图层对象分类包括:
1. TiledDynamicRESTLayer:用于获取 iServer 提供的 REST 地图服务的地图数据。
2. CloudLayer:用于获取 SuperMap 云服务的地图数据。
3. SimpleCachedLayer:用于获取 iServer2008 提供的简易缓存地图数据。
4. UTFGrid:用于从 UTFGrid 切片数据源读取数据。
5. WMTS、WMS:用于获取 WMTS、WMS 服务的地图数据。
总结
SuperMap iClient for JavaScript 的地图对象开发提供了一整套的地图开发解决方案,包括地图显示原理、地图对象概述与开发、图层对象概述与开发等。通过使用 SuperMap iClient for JavaScript,可以快速开发出功能强大的地图应用程序。