There is example source code, how you can draw lines with OpenLayers.
Draw one line:
<!DOCTYPE html><html><head><title>DrawLine</title><metacharset="utf-8"/></head><body><divid="map"style="top: 0; left: 0; bottom: 0; right: 0; position: fixed;"></div><script src="http://www.openlayers.org/api/OpenLayers.js"></script><script type="text/javascript">// Initializevarmapnik=newOpenLayers.Layer.OSM();// OpenStreetMapvarfromProjection=newOpenLayers.Projection("EPSG:4326");// Transform from WGS 1984vartoProjection=newOpenLayers.Projection("EPSG:900913");// to Spherical Mercator Projectionvarlon=24.9342;varlat=60.2017;varposition=newOpenLayers.LonLat(lon,lat).transform(fromProjection,toProjection);varpositiontwo=newOpenLayers.LonLat(30.9342,62.2017).transform(fromProjection,toProjection);varzoom=5;varmap=newOpenLayers.Map("map");map.addLayer(mapnik);// Add markervarmarkers=newOpenLayers.Layer.Markers("Markers");map.addLayer(markers);markers.addMarker(newOpenLayers.Marker(position));// Start and end pointvarstart_point=newOpenLayers.Geometry.Point(lon,lat).transform(fromProjection,toProjection);varend_point=newOpenLayers.Geometry.Point(30.9342,62.2017).transform(fromProjection,toProjection);// new vector graphic layervarvector=newOpenLayers.Layer.Vector();// Make linevarline=newOpenLayers.Feature.Vector(newOpenLayers.Geometry.LineString([start_point,end_point]));// Add new feature to layer named by vectorvector.addFeatures([line]);// Add vector layer to mapmap.addLayers([vector]);map.setCenter(position,zoom);</script></body></html>
Draw multiple lines:
<!DOCTYPE html><html><head><title>Draw MultiLines</title><metacharset="utf-8"/></head><body><divid="map"style="top: 0; left: 0; bottom: 0; right: 0; position: fixed;"></div><script src="http://www.openlayers.org/api/OpenLayers.js"></script><script type="text/javascript">// Initializevarmapnik=newOpenLayers.Layer.OSM();// OpenStreetMapvarfromProjection=newOpenLayers.Projection("EPSG:4326");// Transform from WGS 1984vartoProjection=newOpenLayers.Projection("EPSG:900913");// to Spherical Mercator Projectionvarlon=24.9342;varlat=60.2017;varposition=newOpenLayers.LonLat(lon,lat).transform(fromProjection,toProjection);varzoom=5;varmap=newOpenLayers.Map("map");map.addLayer(mapnik);// Add markervarmarkers=newOpenLayers.Layer.Markers("Markers");map.addLayer(markers);markers.addMarker(newOpenLayers.Marker(position));// Add Vectorvarvector=newOpenLayers.Layer.Vector();map.addLayers([vector]);// Start and end pointvarstart_point=newOpenLayers.Geometry.Point(lon,lat).transform(fromProjection,toProjection);varend_point=newOpenLayers.Geometry.Point(30.9342,62.2017).transform(fromProjection,toProjection);varline=newOpenLayers.Feature.Vector(newOpenLayers.Geometry.LineString([start_point,end_point]));vector.addFeatures([line]);// Line stylesvarstyle={strokeColor:"#00FF00",strokeWidth:5,strokeDashstyle:"dashdot",};// Add second end pointvarother_end_point=newOpenLayers.Geometry.Point(10.9342,30.2017).transform(fromProjection,toProjection);// Add second linevargeo=newOpenLayers.Geometry.LineString([start_point,other_end_point]);varsecondLine=newOpenLayers.Feature.Vector(geo,null,style);// Add styles what we made earlie to Vector constructvector.addFeatures([secondLine]);map.setCenter(position,zoom);</script></body></html>