Drupal 7 Openlayers模块多边形中的动态样式

时间:2015-05-05 10:42:35

标签: drupal drupal-7 openlayers

我正在使用drupal 7中的Openlayers模块构建一个站点。在我的地图页面中,我使用视图(OpenLayers Data Overlay)准备了我的图层,并为多边形的填充颜色添加了一个字段(它是一个十六进制值)。在我的图层自定义样式中,我在填充颜色文本框中添加了相应的值($ {field_color_style}),但我无法使其工作。我一直在获取默认的黑色填充颜色。有没有其他方法可以实现这一点?我该如何调试这样的问题?还有其他人使用drupal 7和openlayers模块实现了这样的功能吗?

2 个答案:

答案 0 :(得分:0)

确保#符号包含在您的值中,方法是将十六进制值存储为#前缀,或者在样式配置中使用#$ {field_color_style}

答案 1 :(得分:0)

它发生在我身上,问题在于,自Ope​​nLayers beta 9以来,字段的渲染已经改变,它不使用字段的原始值,而是使用完整的行渲染。您必须通过在“视图”中字段的“样式”设置字段集中选择“无”来禁用所有HTML元素,否则您可能会混合使用HTML而不是在地图中工作的字段的原始值。