Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openlayers 3 如何修改特征样式的图像或文本?_Openlayers 3 - Fatal编程技术网

Openlayers 3 如何修改特征样式的图像或文本?

Openlayers 3 如何修改特征样式的图像或文本?,openlayers-3,Openlayers 3,在openlayers3中,在样式对象中,它们没有set(“”)的方法,也没有setImage()和setText()。如果我想修改图像角度或文本内容,有人知道怎么做吗 返回ol.style.style(或数组) 返回一个ol.style.Text 这就是你想要的 所以可以是这样的: feature.getStyle().getText().setText('new content'); 这只会更改要素的实际文字,而不会更改文字的渲染方式。更改文本只是@Wenhua似乎在问的问题的一部分,这些

在openlayers3中,在样式对象中,它们没有
set(“”)
的方法,也没有
setImage()
setText()
。如果我想修改图像角度或文本内容,有人知道怎么做吗

  • 返回
    ol.style.style
    (或
    数组
  • 返回一个
    ol.style.Text
  • 这就是你想要的
  • 所以可以是这样的:

    feature.getStyle().getText().setText('new content');
    

    这只会更改要素的实际文字,而不会更改文字的渲染方式。更改文本只是@Wenhua似乎在问的问题的一部分,这些是访问
    ol.style.style
    setter的步骤。你可以做库允许你做的事情。@Jonatas Walker我认为这种方式将改变所有具有相同值的功能,就像你说的,
    feature.getStyle().getText().setText('new content')它将更改所有文本功能。对我来说,我想点击这个功能,然后弹出一个对话框让我填充角度,然后保存ne天使,最后它只改变这个功能的角度并在地图上渲染。@WenhuaHu你能把你的代码放在小提琴上吗,我们可以更好地“谈论”它。@Jonatas Walker这里是小提琴的链接。在地图上,我启动图像,并将其添加到该小提琴中的地图中。但在我的应用程序中,情况有所不同。我请求一个外部层,它包含许多图像,所以我不需要定义它们,只需要在地图上添加原始图像特征。我需要做的是,当我点击其中一个图像特征时,会弹出一个框,允许我填充期望的角度,然后保存它并将此新角度更新为地图上的此特征,对我来说,我想点击此特征,然后弹出一个对话框,允许我填充角度,然后保存ne角度,最后,它只更改此功能的角度并在地图上渲染。