Попробовал OpenLayers.Geometry.Curve - ничего не рисует, а нужда в кривых осталась.
Код: Выделить всё
// Не работает
var curve = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Curve([
new OpenLayers.Geometry.Point(8, 12),
new OpenLayers.Geometry.Point(25, 25),
new OpenLayers.Geometry.Point(40, 40),
])
);
lineLayer.addFeatures([curve]);
// А так работает, но это не нужно
var curve = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.LineString([
new OpenLayers.Geometry.Point(8, 12),
new OpenLayers.Geometry.Point(25, 25),
new OpenLayers.Geometry.Point(40, 40),
])
);
lineLayer.addFeatures([curve]);
Если будет время разобраться с dojo или чем-то подобным, также поделюсь.
Линии, которые будут соединять объекты, должны быть активными, чтобы на них можно было кликать мышкой.