OpenLayers.Geometry.Curve не работает.
Добавлено: 05 окт 2012, 15:05
Появилась нужда сделать что-то подобное в OpenLayers: demos.dojotoolkit.org/demos/shippingRoutes/demo.html
Попробовал OpenLayers.Geometry.Curve - ничего не рисует, а нужда в кривых осталась.
Конечно, можно воспользоваться вышеуказанным примером, но сходу не получилось, да и нет большого желания загружать дополнительный код. Хотя, если у кого есть готовый пример с чем-то сторонним, буду рад...
Если будет время разобраться с dojo или чем-то подобным, также поделюсь.
Линии, которые будут соединять объекты, должны быть активными, чтобы на них можно было кликать мышкой.
Попробовал 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 или чем-то подобным, также поделюсь.
Линии, которые будут соединять объекты, должны быть активными, чтобы на них можно было кликать мышкой.