OpenLayers 3: simple LineString exemple

je suis nouveau sur OpenLayers et je suis à la recherche d'un peu d'aide tracer des lignes sur une carte, j'ai essayé diverses choses de différents posts sur le dessin éléments linestring mais je ne peux pas le faire fonctionner! J'ai juste besoin de comprendre comment tracer une ligne entre les coordonnées.

heres un peu de code que j'ai essayé, mais n'a pas fonctionné:

var points = [
    new ol.geom.Point([78.65, -32.65]),
    new ol.geom.Point([-98.65, 12.65])
  ];

var featureLine = new ol.Feature({
    geometry: new ol.geom.LineString(points)
  });

var sourceLine = new ol.source.Vector({
    features: [featureLine]
  });

var vectorLine = new ol.layer.Vector({
    source: sourceLine
  });

map.addLayer(vectorLine);

j'ai aussi essayé, mais en vain:

var layerLine = new ol.layer.Vector({
      source: new ol.source.Vector({
          features: [new ol.Feature({
              geometry: new ol.geom.LineString(points, 'XY'),
              name: 'Line'
          })]
      }),
  });

map.addLayer(vectorLine);

quelqu'un peut me pointer dans la bonne direction? ou me dire où je vais mal?

EDIT: merci à Jonatas, le code ressemble à ceci:

  var coordinates = [[78.65, -32.65], [-98.65, 12.65]]; 

  var layerLines = new ol.layer.Vector({
      source: new ol.source.Vector({
          features: [new ol.Feature({
              geometry: new ol.geom.LineString(coordinates),
              name: 'Line'
          })]
      }),
  });

  map.addLayer(layerLines);
peut tracer une ligne entre les deux points de la ur code ?

OriginalL'auteur ThriceGood | 2015-06-17

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *