相关疑难解决方法(0)

使用JavaScript在OpenLayers中绘制一条带有一条线的路径

我已经看到了这里提供的如何绘制线条的示例,但示例仅显示了如何使用鼠标进行操作,方法是单击.

我想要做的是在给定经度和纬度坐标列表的情况下使用JavaScript手动绘制线条.

我无法处理上面链接中提供的源的原因是因为他们只调用activate该功能,然后让用户指向并单击地图.

有没有人以编程方式在OpenLayers地图上绘制路径?

我想要做的就是:http://openspace.ordnancesurvey.co.uk/openspace/example4.html,但不使用OpenSpace.

javascript map openlayers

31
推荐指数
1
解决办法
4万
查看次数

使用OpenLayers在两点之间绘制线条

我有两个点,lolLat为0,10和30,0

现在在此处绘制标记我使用此变换同时为其生成标记

lonLat.transform(
                 new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
                 map.getProjectionObject() // to Spherical Mercator Projection
             )
Run Code Online (Sandbox Code Playgroud)

我怎样才能在它们之间绘制线条有没有办法在openlayers中做到这一点,我已经尝试用矢量图层中的线串做它但它似乎对我不起作用.

point line openlayers

13
推荐指数
2
解决办法
3万
查看次数

OpenLayers 3:简单的LineString示例

我是OpenLayers的新手,我正在寻找一些帮助在地图上绘制线条,我一直在尝试从各种不同的帖子中绘制LineStrings的各种东西,但我无法让它工作!我只需要弄清楚如何在坐标之间画一条线.

继承了我试过但没有用的一些代码:

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);
Run Code Online (Sandbox Code Playgroud)

我也试过这个但无济于事:

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);
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?或者告诉我哪里出错了?

编辑:感谢Jonatas,工作代码如下所示:

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

  var layerLines = new ol.layer.Vector({
      source: new ol.source.Vector({
          features: [new …
Run Code Online (Sandbox Code Playgroud)

javascript vector openlayers-3

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

openlayers ×2

line ×1

map ×1

openlayers-3 ×1

point ×1

vector ×1