Class: WebMap

WebMap

对接 iPortal/Online 地图类

new WebMap(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/openlayers/iclient-ol.js"></script>
<script>
  new ol.supermap.WebMap(options);
  
</script>

// ES6 Import
import { WebMap } from '@supermap/iclient-ol';

new WebMap(options);

openlayers/mapping/WebMap.js, line 76
Name Type Description
options Object

参数

Name Type Default Description
target string 'map' 可选

地图容器id

webMap Object | string 可选

webMap对象,或者是获取webMap的url地址。存在webMap,优先使用webMap, id的选项则会被忽略

id number 可选

地图的id

server string 可选

地图的地址,如果使用传入id,server则会和id拼接成webMap请求地址

successCallback function 可选

成功加载地图后调用的函数

errorCallback function 可选

加载地图失败调用的函数

credentialKey string 可选

凭证密钥。例如为"key"、"token",或者用户自定义的密钥。用户申请了密钥,此参数必填

credentialValue string 可选

凭证密钥对应的值,credentialKey和credentialValue必须一起使用

withCredentials boolean false 可选

请求是否携带 cookie

excludePortalProxyUrl boolean 可选

server传递过来的url是否带有代理

serviceProxy Object 可选

iportal内置代理信息, 仅矢量瓦片图层上图才会使用

tiandituKey string 可选

天地图的key

googleMapsAPIKey string 可选

谷歌底图需要的key

proxy string 可选

代理地址,当域名不一致,请求会加上代理。避免跨域

tileFormat string 可选

地图瓦片出图格式,png/webp

mapSetting Object 可选

地图可选参数

Name Type Description
mapClickCallback function 可选

地图被点击的回调函数

overlays function 可选

地图的overlays

controls function 可选

地图的控件

interactions function 可选

地图控制的参数

restDataSingleRequestCount number 1000 可选

自定义restData分批请求,单次请求数量

Extends

Methods

addProjctionFromWKT(wkt, crsCode){boolean}

openlayers/mapping/WebMap.js, line 4058

通过wkt参数扩展支持多坐标系

Name Type Description
wkt string

字符串

crsCode string

epsg信息,如: "EPSG:4490"

Returns:
Type Description
boolean 坐标系是否添加成功

formatUrlWithCredential(url)

openlayers/mapping/WebMap.js, line 3992

给url带上凭证密钥

Name Type Description
url string

地址

getCustomSetting(style, color, featureType)

openlayers/mapping/WebMap.js, line 3221

获取单值专题图自定义样式对象

Name Type Description
style Object

图层上的样式

color string

单值对应的颜色

featureType string

要素类型

getEpsgInfoFromWKT(wkt){string}

openlayers/mapping/WebMap.js, line 4090

通过wkt参数获取坐标信息

Name Type Description
wkt string

字符串

Returns:
Type Description
string epsg 如:"EPSG:4326"

refresh()

openlayers/mapping/WebMap.js, line 208

重新渲染地图

Version:
  • 10.1.0