Openlayers 3 LineString和多行openlayer3

Openlayers 3 LineString和多行openlayer3,openlayers-3,Openlayers 3,我想用ol.genom.lineString在地图上显示线条,我的计划是在将来使用多行线同时实现3条线条。我的问题是我不知道应该如何实现LineString。这就是我现在的处境: })() 要创建一个ol.geom.LineString,您需要提供一个点数组作为第一个构造函数参数: var geom = new ol.geom.LineString([[0, 0], [18, 60]]); var multigeom = new ol.geom.MultiLineString([ [[0

我想用ol.genom.lineString在地图上显示线条,我的计划是在将来使用多行线同时实现3条线条。我的问题是我不知道应该如何实现LineString。这就是我现在的处境:


})()

要创建一个
ol.geom.LineString
,您需要提供一个点数组作为第一个构造函数参数:

var geom = new ol.geom.LineString([[0, 0], [18, 60]]);
var multigeom = new ol.geom.MultiLineString([
  [[0, 0], [18, 60]],
  [[18, 60], [9, 30]]
]);
要将几何图形转换为视图投影,请执行以下操作:

geom.transform('EPSG:4326', 'EPSG:3857');
创建
ol.geom.multileString
时,提供一个LineString数组作为第一个构造函数参数:

var geom = new ol.geom.LineString([[0, 0], [18, 60]]);
var multigeom = new ol.geom.MultiLineString([
  [[0, 0], [18, 60]],
  [[18, 60], [9, 30]]
]);

坐标变换对所有几何体类型的作用相同。

谢谢!这是我的解决方案。在使用ol.new.multiLineString时,我不知道如何在多段线上使用不同的颜色。现在,我为每条多段线使用不同的图层,以便决定在顶部显示哪个图层。这是一个好的解决方案吗?如果你能给我一些建议,我将不胜感激。最好在一个新问题中询问一下风格,因为它与这个问题并没有太大关系。