0

我有一张包含一些功能的地图,但我想根据 al 字段来调整它们。

或许

if [fieldname] = 0 --> color = RED else --> color = blue

谁能提供线索从哪里开始?

搜索我设法编程的传单文档

function getColor(d) {
    return d = 0 ? '#3182bd' :
           d = 1 ? '#31a354' :
                    '#FFEDA0';
}

function style(feature) {
return {
        fillColor: getColor(feature.properties.*fieldname*),
    };

}

但是我不确定如何整数它,如果我在路上或者 gvnix 有更容易的东西

谢谢大家哈维尔

4

1 回答 1

0

在您的 gvNIX 视图中,您可以使用tagx的属性自定义用于绘制几何图形的fnAjustRender符号。使用此方法,您必须在.jspx页面中声明一个并将其注册到属性中。entity-field script

例如,在show.jspx 实体字段定义中,您应该更改:

....
<layer:entity-field clusterize="false" 
        fnAjustRender="myJSFunction"   .... z="user-managed"/>
....

myJSFunction然后像这样在jspx中创建一个:

<script>
  function myJSFunction(gvmap, layerId, fieldName, 
       featurePk, leafletLayer, featureData, isSelected) {

      var iconColor = "white";
      if (featureData.propName == 1) {
        iconColor = "red";
      } else {
        iconColor = "blue";
      }
      var iconMarker = L.AwesomeMarkers.icon({
                "icon" : icon,
                "prefix" : prefix,
                "markerColor" : markerColor,
                "iconColor" : iconColor
            });
       leafletLayer.setIcon(iconMarker);
       return leafletLayer;
  }

</script>

警告:没有经过测试的代码

祝你好运!

于 2016-02-24T20:31:41.467 回答