地图上两个点之间的堆积线(或多线?)

多米尼克·塔姆

我希望我能在正确的地方关注我。

最近,我对自己公司的软件如何发展以使其变得更好而产生了一些想法,并在网站上注意到了基于地图的软件,该软件在地图上的点与点之间具有某种“堆积线”。我知道可以在两点之间创建一条直线,但是恕我直言,“堆积线”也是地图的不错选择。是否可以在带有openlayers的两个点之间创建这样的“多线”示例?

这是我的意思的两个示例:

示例一的图片

示例二的图片

我的问题不是要获得100%的答案!因此,我在这里看不到“异议”的原因……这是一个问题,如果有人以前尝试过获得类似的东西,或者是否有可能使用框架本身从OL3中创建这样的LineStrings!

绍尔温

OpenLayers不支持这种开箱即用的功能,但是它提供了自己构建这些“堆积线”的工具。

我给了它一个快速尝试,您可以在这里找到一个演示:http : //jsfiddle.net/a06ufx8z/2/

  new ol.style.Style({
    geometry: function(feature) {
        var line = feature.getGeometry();
        var coords = [];
        line.forEachSegment(function(from, to) {
            // for each segment calculate a parallel segment with a
            // distance of 4 pixels
            var angle = Math.atan2(to[1] - from[1], to[0] - from[0]);
            var dist = 4 * resolution;
            var newFrom = [
                Math.sin(angle) * dist + from[0],
                -Math.cos(angle) * dist + from[1]
            ];
            var newTo = [
                Math.sin(angle) * dist + to[0],
                -Math.cos(angle) * dist + to[1]
            ];
            coords.push(newFrom);
            coords.push(newTo);
        });

        return new ol.geom.LineString(coords);
    },
    stroke: ...
})

这个想法是为固定距离的线串的每个段计算一条平行线。我“借用”了数学以根据该答案计算平行线

这个演示有一个小问题,您可以在第2点和第3点看到。您可以通过计算两个连续线段之间的交点来避免这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据纬度/经度在D3地图上的两个点之间绘制线/链接?

来自分类Dev

在jvector地图上两个标记之间绘制的线的末端绘制箭头

来自分类Dev

在线上的两个点之间设置线颜色

来自分类Dev

两个div之间的hr线

来自分类Dev

两个div之间的hr线

来自分类Dev

如何填充两个样条线或线之间的区域

来自分类Dev

R:在ggplot中的两个点之间画一条线

来自分类Dev

在两个不相交的点集之间画一条线

来自分类Dev

如何通过散点图上的两个点添加一条线并删除轴刻度?

来自分类Dev

如何避免用matplotlib线连接两个点?

来自分类Dev

提取具有两个或多个点的线

来自分类Dev

国家地图上的两个纬度之间的阴影

来自分类Dev

从文件中提取两个模式之间的线

来自分类Dev

如何删除两个CGpoint之间的线?

来自分类Dev

使用sed合并两个模式之间的线

来自分类Dev

两个模式之间的awk / sed插入线

来自分类Dev

跳过或删除两个图案之间的线

来自分类Dev

如何删除两个CGpoint之间的线?

来自分类Dev

如何获取两个.csv文件之间的交线?

来自分类Dev

使用sed合并两个模式之间的线

来自分类Dev

在MATLAB中遮蔽两个线向量之间的区域

来自分类Dev

两个div之间的分隔线

来自分类Dev

寻找两个样条线之间的最小距离

来自分类Dev

我需要两个匹配模式之间的线数

来自分类Dev

awk问题在两个模式之间选择线

来自分类Dev

两个元素之间的黑色1px线

来自分类Dev

sed :选择两个模式之间的线

来自分类Dev

提取线或两个标记之间的数字数据线

来自分类Dev

多线时间序列的两个时间序列之间的绘图中的当前相关性