SuperMap.Layer.Google

Google图层类

Inherits from

Summary
SuperMap.Layer.Google Google图层类
Constants
MAX_ZOOM_LEVEL {Integer} 最大缩放等级,为21。
MIN_ZOOM_LEVEL {Integer} 最小缩放等级,为0。
RESOLUTIONS {Array(Float)} 分辨率数组。 分辨率数组值为固定值,这样会更接近wms的标准投影。
Properties
dpi {Float} 屏幕上每英寸包含像素点的个数。 该参数结合图层比例尺可以推算出该比例尺下图层的分辨率.默认为96。
sphericalMercator {Boolean} 是否使用墨卡托投影,默认值为false。 如果使用墨卡托投影,将会导致所有与地图的互动实际上是与地图投影的互动,其支持矢量绘图,地图叠加等。
type {GMapType} 指定需要获取的图层类型,默认值为unll,表示图层为“G_STREETS_MAP”。 Google服务提供的图层类型有:PHYSICAL、HYBRID、SATELLITE、STREETS。
wrapDateLine {Boolean} 允许水平方向调整。默认为true。 当<sphericalMercator>为true时,设置此项为false可以限制水平方向调整。
Constructor
SuperMap.Layer.Google Google图层构造函数
Functions
destroy 清理此图层.
display 显示或隐藏图层
getLatitudeFromMapObjectLonLat
getLongitudeFromMapObjectLonLat
getMapObjectCenter {Object} The mapObject’s current center in Map Object format
getMapObjectZoom {Integer} The mapObject’s current zoom, in Map Object format
getOLBoundsFromMapObjectBounds
getWarningHTML {String} String with information on why layer is broken, how to get it working.
getXFromMapObjectPixel
getYFromMapObjectPixel
removeMap On being removed from the map, also remove termsOfUse and poweredBy divs
setOpacity 为全部图层设置不透明度。
setVisibility 为图层设置可见性标记、相应的显示/隐藏及重绘。触发事件除非其他规定。
Constants
SuperMap.Layer.Google.v2 Mixin providing functionality specific to the Google Maps API v2.
Functions
dragPanMapObject
getMapObjectBoundsFromOLBounds
getMapObjectLonLatFromLonLat
getMapObjectLonLatFromMapObjectPixel
getMapObjectPixelFromMapObjectLonLat
getMapObjectPixelFromXY
getMapObjectZoomFromMapObjectBounds
onMapResize
setMapObjectCenter Set the mapObject to the specified center and zoom

Constants

MIN_ZOOM_LEVEL

{Integer} 最小缩放等级,为0。

MAX_ZOOM_LEVEL

{Integer} 最大缩放等级,为21。

RESOLUTIONS

{Array(Float)} 分辨率数组。 分辨率数组值为固定值,这样会更接近wms的标准投影。

Properties

type

{GMapType} 指定需要获取的图层类型,默认值为unll,表示图层为“G_STREETS_MAP”。 Google服务提供的图层类型有:PHYSICAL、HYBRID、SATELLITE、STREETS。

wrapDateLine

{Boolean} 允许水平方向调整。默认为true。 当<sphericalMercator>为true时,设置此项为false可以限制水平方向调整。

sphericalMercator

{Boolean} 是否使用墨卡托投影,默认值为false。 如果使用墨卡托投影,将会导致所有与地图的互动实际上是与地图投影的互动,其支持矢量绘图,地图叠加等。

dpi

{Float} 屏幕上每英寸包含像素点的个数。 该参数结合图层比例尺可以推算出该比例尺下图层的分辨率.默认为96。

Constructor

SuperMap.Layer.Google

Google图层构造函数

Example:

var googlelayer = new SuperMap.Layer.Google( "Google Physical",
              {type: google.maps.MapTypeId.TERRAIN});

Parameters

name {String} 图层名称.
options {Object} 一个options对象,该对象上的属性将会被设置到图层上。

Functions

setVisibility

setVisibility: function( visible )

为图层设置可见性标记、相应的显示/隐藏及重绘。触发事件除非其他规定。

注意此visibility不再简单的是否为图层的style。display被设置为“block”。现在我们在图层类上存储一个‘visibility’状态属性, 这样可以使我们记录是否要求一个图层存在可见性属性。当地图的分辨率在图层的范围之外的状况下,这个属性可能会被推翻。

Parameters

visible {Boolean} 显示图层 (在范围内)

display

display: function( visible )

显示或隐藏图层

Parameters

display {Boolean}

setOpacity

setOpacity: function( opacity )

为全部图层设置不透明度。

Parameter

opacity {Float}

destroy

destroy: function()

清理此图层.

removeMap

removeMap: function( map )

On being removed from the map, also remove termsOfUse and poweredBy divs

Parameters

map {SuperMap.Map}

getOLBoundsFromMapObjectBounds

getOLBoundsFromMapObjectBounds: function( moBounds )

Parameters

moBounds {Object}

Returns

{SuperMap.Bounds} An SuperMap.Bounds, translated from the passed-in MapObject Bounds.  Returns null if null value is passed in.

getWarningHTML

getWarningHTML:function()

Returns

{String} String with information on why layer is broken, how to get it working.

getMapObjectCenter

getMapObjectCenter: function()

Returns

{Object} The mapObject’s current center in Map Object format

getMapObjectZoom

getMapObjectZoom: function()

Returns

{Integer} The mapObject’s current zoom, in Map Object format

getLongitudeFromMapObjectLonLat

getLongitudeFromMapObjectLonLat: function( moLonLat )

Parameters

moLonLat {Object} MapObject LonLat format

Returns

{Float} Longitude of the given MapObject LonLat

getLatitudeFromMapObjectLonLat

getLatitudeFromMapObjectLonLat: function( moLonLat )

Parameters

moLonLat {Object} MapObject LonLat format

Returns

{Float} Latitude of the given MapObject LonLat

getXFromMapObjectPixel

getXFromMapObjectPixel: function( moPixel )

Parameters

moPixel {Object} MapObject Pixel format

Returns

{Integer} X value of the MapObject Pixel

getYFromMapObjectPixel

getYFromMapObjectPixel: function( moPixel )

Parameters

moPixel {Object} MapObject Pixel format

Returns

{Integer} Y value of the MapObject Pixel

Constants

SuperMap.Layer.Google.v2

Mixin providing functionality specific to the Google Maps API v2.

Functions

onMapResize

onMapResize: function()

getMapObjectBoundsFromOLBounds

getMapObjectBoundsFromOLBounds: function( olBounds )

Parameters

olBounds {SuperMap.Bounds}

Returns

{Object} A MapObject Bounds, translated from olBounds Returns null if null value is passed in

setMapObjectCenter

setMapObjectCenter: function( center,
zoom )

Set the mapObject to the specified center and zoom

Parameters

center {Object} MapObject LonLat format
zoom {int} MapObject zoom format

dragPanMapObject

dragPanMapObject: function( dX,
dY )

Parameters

dX {Integer}
dY {Integer}

getMapObjectLonLatFromMapObjectPixel

getMapObjectLonLatFromMapObjectPixel: function( moPixel )

Parameters

moPixel {Object} MapObject Pixel format

Returns

{Object} MapObject LonLat translated from MapObject Pixel

getMapObjectPixelFromMapObjectLonLat

getMapObjectPixelFromMapObjectLonLat: function( moLonLat )

Parameters

moLonLat {Object} MapObject LonLat format

Returns

{Object} MapObject Pixel transtlated from MapObject LonLat

getMapObjectZoomFromMapObjectBounds

getMapObjectZoomFromMapObjectBounds: function( moBounds )

Parameters

moBounds {Object} MapObject Bounds format

Returns

{Object} MapObject Zoom for specified MapObject Bounds

getMapObjectLonLatFromLonLat

getMapObjectLonLatFromLonLat: function( lon,
lat )

Parameters

lon {Float}
lat {Float}

Returns

{Object} MapObject LonLat built from lon and lat params

getMapObjectPixelFromXY

getMapObjectPixelFromXY: function( x,
y )

Parameters

x {Integer}
y {Integer}

Returns

{Object} MapObject Pixel from x and y parameters

setVisibility: function( visible )
为图层设置可见性标记、相应的显示/隐藏及重绘。触发事件除非其他规定。
display: function( visible )
显示或隐藏图层
setOpacity: function( opacity )
为全部图层设置不透明度。
destroy: function()
清理此图层.
removeMap: function( map )
On being removed from the map, also remove termsOfUse and poweredBy divs
getOLBoundsFromMapObjectBounds: function( moBounds )
getWarningHTML:function()
{String} String with information on why layer is broken, how to get it working.
getMapObjectCenter: function()
{Object} The mapObject’s current center in Map Object format
getMapObjectZoom: function()
{Integer} The mapObject’s current zoom, in Map Object format
getLongitudeFromMapObjectLonLat: function( moLonLat )
getLatitudeFromMapObjectLonLat: function( moLonLat )
getXFromMapObjectPixel: function( moPixel )
getYFromMapObjectPixel: function( moPixel )
onMapResize: function()
getMapObjectBoundsFromOLBounds: function( olBounds )
setMapObjectCenter: function( center,
zoom )
Set the mapObject to the specified center and zoom
dragPanMapObject: function( dX,
dY )
getMapObjectLonLatFromMapObjectPixel: function( moPixel )
getMapObjectPixelFromMapObjectLonLat: function( moLonLat )
getMapObjectZoomFromMapObjectBounds: function( moBounds )
getMapObjectLonLatFromLonLat: function( lon,
lat )
getMapObjectPixelFromXY: function( x,
y )
A mixin for layers that wraps up the pieces neccesary to have a coordinate conversion for working with commercial APIs which use a spherical mercator projection.
Base class for 3rd party layers.
Some Layers will already have established zoom levels (like google or ve).
地图类。 用于实例化map类创建一个新地图,实现地图在客户端的交互操作,可通过给创建的map添加图层和控件来扩展应用, 在创建地图时,如果没有添加指定的控件,则默认Navigation、PanZoomBar控件。
表示边界类实例。使用bounds之前需要设置left,bottom, right, top四个属性,这些属性的初始值为null。
Close