[英]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.