繁体   English   中英

YII2:使用YII2将Javascript函数添加到小叶Choropleth映射时出错

[英]YII2: error adding javascript function to a leaflet choropleth map using YII2

我是YII2的新手,在将Javascript函数添加到对象属性中时遇到很多问题,因为我真的不了解该框架在后台的工作方式。

更重要的是,我正在通过令人敬畏的2amigos扩展来使用Leaflet javascript库,但是我未能通过clientOptions将语法函数添加到我的GeoJson类的所有语法尝试都失败了。

到目前为止,白白浪费了很多时间。

有什么帮助吗?

这是我正在尝试的代码

$capaProvincias = new \dosamigos\leaflet\layers\GeoJson([       
            'data' => $geojson,
            'clientOptions' => [
                    'style' => 'js:function(feature) {
                            switch (feature.properties.Cod_Prov) {
                                    case "06": return {color => "#ff0000"};
                                    case "18": return {color => "#ffff00"};
                                    case "41": return {color => "#ff00ff"};
                            }
                    }',
            ],
    ]);  

该地图呈现完美,但没有任何交互:(

提前致谢!!

我曾经有过类似的问题,这里的一位研究员向我建议了一个解决方案,在您的情况下将是这样的:

注意:记住要导入yii \\ web \\ JsExpression

 'style' => new JsExpression('function(feature) {
                            switch (feature.properties.Cod_Prov) {
                                    case "06": return {color => "#ff0000"};
                                    case "18": return {color => "#ffff00"};
                                    case "41": return {color => "#ff00ff"};
                            }
                    }',

原始答案的链接是这样的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM