在 OpenLayers3 中编写文本

Write text in OpenLayers3

我需要在 openLayers 3 中写一些文本...不是标签,类似于文本对象,我可以 select 并在地图上拖动。此文本必须有多行。 我尝试在 ol.style.text 中使用一个点,但它不是多行的。 我也试过弹出窗口,但我需要始终显示文本。 有没有办法为此使用文本功能 (ol.format.TextFeature)? 有什么东西可以用来达到这个目的吗? 谢谢!!

您可以为此使用 ol.Overlay。覆盖基本上是 Element 可以是的任何东西。它有一个position一个定位,可以随时设置。

看例子:http://openlayers.org/en/v3.9.0/examples/overlay.html?q=overlay

您可以使用地图浏览器事件(pointerdown、pointerup),如果目标是您的覆盖元素,那么您可以移动它并更新它的位置。