Document Maps JavaScript API Reference Manual Custom Data Layer GLCustomLayer

GLCustomLayer

AMap.GLCustomLayer

3D custom layer. Construct a GLCustomLayer layer object, and set layer properties through GlCustomLayerOptions

new AMap.GLCustomLayer(opts: GlCustomLayerOptions)

Parameter

optsGlCustomLayerOptions3D custom layer parameters

Attribute

Type

Description

init

Function

During initialization, developers can obtain the gl context within this function's parameters to perform some initialization operations

render

Function

Rendering function, upon initialization completion, developers need to set a render method for this layer, which should implement the rendering of the layer, and the API will automatically call this method at appropriate times

zooms

[Number, Number]

Supported zoom level range, default range [2-20]

opacity

Number

The transparency of the layer, the value range is [0 ~ 1], 1 represents completely opaque, 0 represents completely transparent. Default value: 1

visible

Boolean

Whether to display, default: true

zIndex

Number

The order value of layer stacking. The larger the number, the higher the layer level. 1 represents the bottom layer. Default zIndex: 120

Demo

var glCustomLayer = new GLCustomLayer({
  init: function (gl) {
    // init shader or sth...
  },
  render: function (gl, state) {
    // render every frame
  },
});

Method

getMap()

Get the map instance to which GLCustomLayer belongs

return value: (Map|null) Map instance to which GLCustomLayer belongs

Demo:

glCustomLayer.getMap();

getzIndex()

Get GLCustomLayer level

return value: (Number) zIndex layer level

Demo:

glCustomLayer.getzIndex();

setzIndex(zIndex)

Set GLCustomLayer level, the higher the number, the higher the layer level

ParameterzIndex (Number) Layer level value

Demo:

glCustomLayer.setzIndex(10);

getOpacity()

Get GLCustomLayer opacity

return value: (Number) opacity Layer Opacity

Demo:

glCustomLayer.getOpacity();

setOpacity(opacity)

Set the opacity of GLCustomLayer, range [0 ~ 1], 1 means completely opaque, 0 means completely transparent

Parameteropacity (NumberLayer Opacity

Demo:

glCustomLayer.setOpacity(0.5);

getZooms()

Get the display level range of GLCustomLayer

return value: ([Number, Number]) The display level range of this layer

Demo:

glCustomLayer.getZooms();

setZooms(zooms)

Set the visible level range for GLCustomLayer, default: [3, 20]

Parameterzooms([Number, Number]The zoom range at which this layer can be displayed

Demo:

glCustomLayer.setZooms([8,12]);

show()

Show Layer

Demo:

glCustomLayer.show();

hide()

Hide Layer

Demo:

glCustomLayer.hide();