我是 YII2 的新手,在对象属性中添加 Javascript 函数时遇到了很多问题,因为我真的不明白该框架在后台是如何工作的。
更重要的是,我通过很棒的 2amigos 扩展使用 Leaflet javascript 库,但我失败了所有语法尝试通过 clientOptions 将 javascript 函数添加到我的 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"};
}
}',
原始答案的链接是这样的:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句