addVerticesData(data: Object);
data. Данные вершин области слоя карты.
Метод addVerticesData добавляет новые данные вершин для области слоя карты.
Метод работает в картах с трёхмерной топоосновой, например, с WebGL и Sphere.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Также требуется, чтобы была загружена карта с топоосновой WebGL (см. страницу описания свойства MapChart.TopoNormalization).
Удалим область слоя карты с идентификатором «RU-SA»:
// Сохраним данные вершин области слоя карты с переменной verticesData var verticesData = map.getShape("RU-SA").getVerticesData(); // Получим слой карты, содержащий области var layer = map.getLayer("Regions"); // Получим коллекцию областей слоя карты var shapes = layer.getShapes(); // Удалим область слоя карты с идентфикатором «RU-SA» delete shapes["RU-SA"]; // Перерисуем карту map.draw();
В результате выполнения примера была удалена область слоя карты с идентификатором «RU-SA»:
Теперь добавим обратно на карту область с идентификатором «RU-SA»:
// Определим настройки для новой области слоя карты var settings = { Id: "RU-SA", Chart: map, ParentLayer: layer }; // Добавим область слоя карты с идентификатором «RU-SA» layer.getShapes()["RU-SA"] = new PP.MapShape(settings); var newShape = layer.getShapes()["RU-SA"]; // Добавим данные вершин newShape.addVerticesData(verticesData); // Соединим данные вершин, добавленные в предыдущем методе newShape.joinVerticesData(); // Вычислим прямоугольную область, ограничивающую область слоя карты newShape._calcBoundingBox(); // Отрисум добавленную область слоя карты newShape.render3d();
В результате выполнения примера на карту была добавлена область с идентификатором «RU-SA».
См. также: