Document Maps JavaScript API Reference Manual Custom Data Layer VectorLayer

VectorLayer

AMap.VectorLayer

Vector layer class, which can uniformly manage geometric shapes such as lines and polygons. Construct a VectorLayer object and set layer properties through opts.

new AMap.VectorLayer(opts: Object)

Parameter

Attribute

Type

Description

visible

Boolean

Visibility

zIndex

Number

The stacking order of heatmap layers on the map, default: 110

Demo

var layer = new AMap.VectorLayer();
map.add(layer);
var circle = new AMap.Circle({
  center: new AMap.LngLat(77.193045, 28.59086), 
  radius: 1000, 
});
layer.add(circle);

Method

add(vectors)

Add vector overlay to the collection, duplicate overlays are not supported

Parametervectors (VectorOverlay | Array<VectorOverlay>) Vector Overlay or Vector Overlay Array

Demo:

var circle = new AMap.Circle({
  center: new AMap.LngLat(77.193045, 28.59086),
  radius: 1000, 
});
layer.add(circle);

remove(vectors)

Remove Vector Overlay

Parametervectors (VectorOverlay | Array<VectorOverlay>Vector Overlay or Vector Overlay Array

Demo:

layer.remove(circle);

show()

Display Layer

Demo:

layer.show();

hide()

Hide layer

Demo:

layer.hide();

has(vectors)

Determine if the passed vector overlay instance is in the VectorLayer

Parametervectors (VectorOverlayVector overlay or vector overlay array

return value: (Boolean) Boolean value

Demo:

layer.has(circle);

clear()

Clear VectorLayer

Demo:

layer.clear();

setOptions(opt)

Batch modify vector overlay attributes (including line style, color, etc.)

Parameteropt (Object)

Demo:

layer.setOptions({
  strokeColor: "#FF33FF", 
});

query(geometry)

Query vector overlay information based on latitude and longitude

Parametergeometry (LngLatLikeValid latitude and longitude information

return value: (VectorOverlayundefined) vector overlay

Demo:

layer.query(new AMap.LngLat(116.433322, 39.900255));

getBounds()

Get the display range of all overlays in VectorOverlay

return value: (Bounds | undefined) Latitude and longitude range values

Demo:

layer.getBounds();