我有一个具有绘制交互功能的 openlayers 地图。当用户开始在地图上绘制线串时,绘制的线串部分看起来应该与用户接下来绘制的部分不同。
简而言之,当用户在地图上放置一个点时,直到该点的线应该是块,没有破折号或任何其他样式选项。
为了说明我在这里尝试做的事情,请使用屏幕截图 -
我们可以看到用户即将在线上添加另一个点,因此直到该点的线应该变成蓝色块。
我维护了添加到地图中的点的集合,当用户选择删除最后一个点时,它将从地图中删除,但最后一段也应该从地图中消失。找不到任何东西可以实现这一目标。
另外,我还添加了ol.style.RegularShape()
显示正方形的功能,但它显示的是圆形,而不知道我做错了什么。
这是我的代码的 jsbin 链接 -绘制交互线条样式问题
我试图LineString
在 openlayers 中连续绘制,Points
以赋予它一种动画的感觉,就像它从头到尾绘制一样。
我试图通过遵循这个例子来实现它 。OL2 的所有引用都转换为 OpenLayers 5,但仍然应该绘制一个点,然后是整个数组的下一个,而不是一次。
我知道在 openlayers 中添加叠加层并将它们用作传递一些信息的工具提示,但我们必须管理这些事情才能完成。另一方面,Leaflet 提供bindLabel()
了在地图视口中显示工具提示的功能。我的问题是可以在没有叠加层的情况下在 openlayers 中完成,因为随着叠加层数量的增加,地图渲染开始变慢。Overlays
只能在一个世界中显示。如果我们想在地图的其他世界中显示它怎么办。
参考标签和覆盖: