Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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 指南4You-layermenu扩展显示/隐藏文本功能_Openlayers 3_Guide4you - Fatal编程技术网

Openlayers 3 指南4You-layermenu扩展显示/隐藏文本功能

Openlayers 3 指南4You-layermenu扩展显示/隐藏文本功能,openlayers-3,guide4you,Openlayers 3,Guide4you,有没有办法扩展layermenu 对于功能层用户应该能够单击图像或按钮来显示/隐藏该特定层功能的文本 显示或隐藏功能的文本由stylefunction根据图层的当前“”showfeaturetext''属性进行处理 用当前代码可以这样做吗 亲切问候, Sam如果要创建自定义指南4,则可以扩展layerselector(请参见和)并覆盖buildLayerButton方法。遗憾的是buildLayerButton没有返回按钮,这会使它更简单一些 export class MyLayerSelect

有没有办法扩展layermenu

对于功能层用户应该能够单击图像或按钮来显示/隐藏该特定层功能的文本

显示或隐藏功能的文本由stylefunction根据图层的当前“”showfeaturetext''属性进行处理

用当前代码可以这样做吗

亲切问候,


Sam

如果要创建自定义指南4,则可以扩展layerselector(请参见和)并覆盖buildLayerButton方法。遗憾的是buildLayerButton没有返回按钮,这会使它更简单一些

export class MyLayerSelector extends LayerSelector {
    buildLayerButton (layer, $target) {
        super.buildLayerButton(layer, $target)
        $target.children(':last-child') // <- this should be your button as a jquery object
    }
}
导出类MyLayerSelector扩展LayerSelector{
buildLayerButton(层$target){
super.buildLayerButton(层$target)

$target.children(“:last children”)/我一直在尝试,但没有成功

以下是我的步骤:

  • 我在源目录中创建了一个新文件:(.\src\controls\MyLayerSelector.js)
  • 内容:

    从“jquery”导入$

    从“/LayerSelector”导入{LayerSelector}

    导出类MyLayerSelector扩展LayerSelector{ buildLayerButton(层$target){ super.buildLayerButton(层$target) $button=$target.children(“:最后一个子项”)//