Страница 1 из 1

OpenLayers.Geometry.Curve не работает.

Добавлено: 05 окт 2012, 15:05
Tokha
Появилась нужда сделать что-то подобное в OpenLayers: demos.dojotoolkit.org/demos/shippingRoutes/demo.html

Попробовал 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 или чем-то подобным, также поделюсь.
Линии, которые будут соединять объекты, должны быть активными, чтобы на них можно было кликать мышкой.