小编cap*_*nam的帖子

Openlayers 如何设置与要绘制的线串不同的样式

我有一个具有绘制交互功能的 openlayers 地图。当用户开始在地图上绘制线串时,绘制的线串部分看起来应该与用户接下来绘制的部分不同。

简而言之,当用户在地图上放置一个点时,直到该点的线应该是块,没有破折号或任何其他样式选项。

为了说明我在这里尝试做的事情,请使用屏幕截图 -

预期产出

我们可以看到用户即将在线上添加另一个点,因此直到该点的线应该变成蓝色块。

我维护了添加到地图中的点的集合,当用户选择删除最后一个点时,它将从地图中删除,但最后一段也应该从地图中消失。找不到任何东西可以实现这一目标。

另外,我还添加了ol.style.RegularShape()显示正方形的功能,但它显示的是圆形,而不知道我做错了什么。

这是我的代码的 jsbin 链接 -绘制交互线条样式问题

javascript openlayers openlayers-3 openlayers-5

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

如何在openlayers中从数组的连续点绘制线串

我试图LineString在 openlayers 中连续绘制,Points以赋予它一种动画的感觉,就像它从头到尾绘制一样。

我试图通过遵循这个例子来实现它 。OL2 的所有引用都转换为 OpenLayers 5,但仍然应该绘制一个点,然后是整个数组的下一个,而不是一次。

在此处查找带有当前输出的代码-我的代码

[供参考] 这是我试图为传单实现蛇动画

javascript openlayers openlayers-3 openlayers-5

1
推荐指数
1
解决办法
2406
查看次数

如何在不使用叠加层的情况下标记 openlayers 中的要素

我知道在 openlayers 中添加叠加层并将它们用作传递一些信息的工具提示,但我们必须管理这些事情才能完成。另一方面,Leaflet 提供bindLabel()了在地图视口中显示工具提示的功能。我的问题是可以在没有叠加层的情况下在 openlayers 中完成,因为随着叠加层数量的增加,地图渲染开始变慢。Overlays只能在一个世界中显示。如果我们想在地图的其他世界中显示它怎么办。

参考标签和覆盖:

功能的传单标签

openlayers 中的叠加

javascript label openlayers leaflet openlayers-5

-1
推荐指数
1
解决办法
1176
查看次数