MapFish: стиль печати не применяется

Я пытаюсь создать стиль MapFish, который можно применить к смешанным общеизвестным типам текста.

пример функции

{
  "geometry": {
    "type": "LineString",
    "coordinates": [...],
  "properties": {
    "Name": "KN",
    "id": "5a002a8e9ee4e84a3c125067",
    "geoType": "LineString",
    ...
  },
  "profile":{...}
  "type": "Feature"
},

и я применяю этот стиль

{
    "version": "2",
    "[geoType IN ('LineString', 'MultiLineString', 'Curve', 'MultiCurve', 'CompoundCurve')]": {
        "symbolizers": [{
            "type": "Line",
            "strokeColor": "#000080",
            "strokeOpacity": "0.65",
            "strokeWidth": "5.0"
        }]
    },
    "[geoType IN ('Polygon', 'MultiPolygon', 'Triangle', 'CircularString', 'CurvePolygon')]": {
        "symbolizers": [{
            "type": "Line",
            "strokeColor": "#000080",
            "strokeOpacity": "0.65",
            "strokeWidth": "5.0"
        }, {
            "type": "polygon",
            "strokeColor": "#000080",
            "strokeOpacity": "0.65",
            "strokeWidth": "5.0",
            "fillColor": "#000080",
            "fillOpacity": "0.65"
        }]
    },
    "[geoType IN ('Point', 'MultiPoint')]": {
        "symbolizers": [{
            "type": "point",
            "pointRadius": "20",
            "graphicName": "circle",
            "graphicWidth": "20",
            "strokeColor": "#000080",
            "strokeOpacity": "0.65",
            "strokeWidth": "5.0",
            "fillColor": "#000080",
            "fillOpacity": "0.65"
        }]
    }
}

это не выдает ошибку и печать завершена, но когда я ничего не получаю от GeoJSON

какие-нибудь указатели на то, что я ошибся?

1 ответ

Проблема в атрибуте Profile, не знаю почему, но если у вашего GeoJson есть какие-либо дополнительные свойства в корне узла, карта не будет его обрабатывать

Другие вопросы по тегам