function init() {
var myMap = new ymaps.Map("map", {
center: [55.73, 37.75],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
});
// Создаем многоугольник без вершин.
var myPolygon = new ymaps.Polygon([], {}, {
// Курсор в режиме добавления новых вершин.
editorDrawingCursor: "crosshair",
// Максимально допустимое количество вершин.
editorMaxPoints: 50,
// Цвет заливки.
fillColor: '#0000FF80',
// Цвет обводки.
strokeColor: '#00000F',
// Ширина обводки.
strokeWidth: 3
});
// Добавляем многоугольник на карту.
myMap.geoObjects.add(myPolygon);
// В режиме добавления новых вершин меняем цвет обводки многоугольника.
var stateMonitor = new ymaps.Monitor(myPolygon.editor.state);
stateMonitor.add("drawing", function (newValue) {
myPolygon.options.set("strokeColor", newValue ? '#FF0000' : '#0000FF');
});
// Включаем режим редактирования с возможностью добавления новых вершин.
myPolygon.editor.startDrawing();
}
это я знаю..не совсем понятно какие именно значения передавать. Координату каждой точки? Но в такому случае может сложиться ситуация, что один многоугольник состоит из 5 точек, а другой, например, из 25. Тогда как?
не могли бы ответить немного поподробнее(((
25.06.2018, 12:17
Degradator
делай примерно так:
create table polygon (
id int(11) not null auto_increment,
title varchar(255),
primary key(id)
);
create table point (
id int(11) not null auto_increment,
x int(11),
y int(11),
polygon int(11),
primary key(id),
foreign key polygon references polygon(id)
)