OpenStreetMapSource Class

OpenStreetMapSource(option)

OpenStreet地图资源构造函数, extent(图层范围)必须设置,origin(瓦片原点)如果不赋值则默认取图层范围的左上角

Fx构造函数

# new OpenStreetMapSource(option)

参数:
名称 类型 属性 默认值 描述
option Object

属性键值对

attributions String <optional>
null

基本描述内容

logo String <optional>
null

基本描述图标Logo

opaque String <optional>
null

不透明度

projection String <optional>
null

ol.proj

state String <optional>

状态

tilePixelRatio = String <optional>

瓦片的像素分辨率

wrapX Boolean <optional>
false

通过wrapX:false限制图层在x轴方向重复

crossOrigin String <optional>
null

crossOrigin="anonymous"为跨域调用

查看源代码 openlayers/layer/3rdLayer.js, line 1410

成员变量

String

# baseURL

基本Url地址

Default Value:
  • Zondy.Source.OpenStreetMapSource.prototype.GetUrlFormat

查看源代码 openlayers/layer/3rdLayer.js, line 1512

Array

# extent

设置地图范围 options.extent 或者 this.tileExtent

Default Value:
  • this.tileExtent

查看源代码 openlayers/layer/3rdLayer.js, line 1469

OpenStreetLayerType

# layerType

layerType(图层类型),默认情况下为"openstreetmap" Zondy.Enum.Map.OpenStreetLayerType.OSM

Default Value:
  • Zondy.Enum.Map.OpenStreetLayerType.OSM

查看源代码 openlayers/layer/3rdLayer.js, line 1438

Number

# maxResolution

最大分辨率,新瓦片必须指定

Default Value:
  • null

查看源代码 openlayers/layer/3rdLayer.js, line 1446

Number

# maxZoom

瓦片地图总级数

Default Value:
  • 20

查看源代码 openlayers/layer/3rdLayer.js, line 1486

Array

# origin

地图的原点,可由外部指定,默认左下角 Array [0, 0]

Default Value:
  • ol_extent.getBottomLeft(this.extent)

查看源代码 openlayers/layer/3rdLayer.js, line 1477

Number

# resolutions

分辨率数组,根据传入的分辨率或范围计算得到

See:
  • Zondy.Source.OpenStreetMapSource.prototype.getResolutions

查看源代码 openlayers/layer/3rdLayer.js, line 1504

Array

# tileExtent

瓦片范围 [-20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892]

Default Value:
  • [-20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892]

查看源代码 openlayers/layer/3rdLayer.js, line 1458

Number

# tileSize

地图图片大小

Default Value:
  • 256

查看源代码 openlayers/layer/3rdLayer.js, line 1495

ol.TileUrlFunctionType

# protected tileUrlFunction

拼接取图地址方法

Default Value:
  • this.tileUrlFunctionExtend

查看源代码 openlayers/layer/3rdLayer.js, line 1538

方法

# getResolutions() → {Array}

创建分辨率数组

查看源代码 openlayers/layer/3rdLayer.js, line 1591

opt_resolutions

Array

# GetUrlFormat() → {String}

获取取图地址的格式

查看源代码 openlayers/layer/3rdLayer.js, line 1550

urlForMat

String

# tileUrlFunctionExtend(tileCoord, pixelRatio, projection) → {String}

拼接url取图地址

参数:
名称 类型 描述
tileCoord Array.<number>

数据格式包含级数、行号、列号.

pixelRatio String

像素比率

projection ol.proj.Projection

投影

查看源代码 openlayers/layer/3rdLayer.js, line 1609

替换x-y-z后的url地址

String