MapShape.addVerticesData

Syntax

addVerticesData(data: Object);

Parameters

data. Data of map layer area nodes.

Description

The addVerticesData method adds new node data for map payer area.

Comments

The method can be applied to maps with a 3D topobase, such as WebGL and Sphere.

Example

To execute the example the HTML page must contain the MapChart component named map (see Example of Creating the MapChart Component). A map with the WebGL topobase must also be loaded (see  the page with description of the MapChart.TopoNormalization property).

Delete the map layer area with the RU-SA identifier:

// Save data of map layer area nodes with the variable verticesData
var verticesData = map.getShape("RU-SA").getVerticesData();
// Get map layer that contains areas
var layer = map.getLayer("Regions");
// Get a collection of map layer areas
var shapes = layer.getShapes();
// Remove map layer area with the RU-SA identifier
delete shapes["RU-SA"];
// Redraw the map
map.draw();

After executing the example the map layer area with the RU-SA identifier is deleted:

Now add the area with the RU-SA area back to the map:

// Define settings for new map layer area
var settings = {
    Id: "RU-SA",
    Chart: map,
    ParentLayer: layer
};
// Add map layer area with the RU-SA identifier
layer.getShapes()["RU-SA"] = new PP.MapShape(settings);
var newShape = layer.getShapes()["RU-SA"];
// Add nodes data
newShape.addVerticesData(verticesData);
// Combine nodes data added in the previous method
newShape.joinVerticesData();
// Calculate the rectangular shape used as map area border
newShape._calcBoundingBox();
// Draw the added map layer area
newShape.render3d();

After executing the example the area with the RU-SA identifier is added to the map.

See also:

MapShape