new IWGeometryFilter()
Methods
-
clear(map)
-
resets the geometryFilter (removes renderers and shapes)
Parameters:
Name Type Description map
IWMap the map -
drawGetLayerResult(result, renderingAttributes, highlightingAttributes, map, callback, options)
-
draw the geometries of the given result object on the map.
Parameters:
Name Type Description result
object the result of getLayer function (contains array of geometries, extent and layer infos) renderingAttributes
object a set of CSS attributes to render the filtered polygons, e.g. {fill: "red", fillOpacity: 0, stroke: "grey", strokeWidth: 5} highlightingAttributes
object a set of CSS attributes to render polygons while the cursor hovers above them, e.g. {fill: "blue", fillOpacity: 0.5, stroke: "black", strokeWidth: 8} map
IWMap the map callback
function the callback function options
object set tooltip attribute or textAttributes E.g {tooltip:{value:'$ID$ $NAME$'}, textAttributes:{value:'NAME', renderOptions: {fill: 'red',fontSize: '30px', fontWeight: 'bold'}, boxAttributes: {fill: 'white'}}} -
drawLayer(layerId, {object{, filters, renderingAttributes, highlightingAttributes, map, callback, options)
-
Requests geometry and attributes from the given layer and draw them on the map.
Parameters:
Name Type Description layerId
String layerId of the layer, e.g. KGS {object{
area an area to bound the shapes, e.g. {topleft: "697526,6759257", bottomright: "789250,6667533"}, a bounding box {coord: "726113,6702540", radius: 16758}, a circle {polygon: ["727641,6713853","739566,6726694","749197,6708808"]}, a polygon filters
array a list of filter objects, e.g. {type: "prefix", key: "PLZ", value: "5"} a prefix filter to select only postal codes starting with 5 renderingAttributes
object a set of CSS attributes to render the filtered polygons, e.g. {fill: "red", fillOpacity: 0, stroke: "grey", strokeWidth: 5} highlightingAttributes
object a set of CSS attributes to render polygons while the cursor hovers above them, e.g. {fill: "blue", fillOpacity: 0.5, stroke: "black", strokeWidth: 8} map
IWMap a map callback
function the callback function options
object set tooltip attribute or textAttributes E.g {tooltip:{value:'$ID$ $NAME$'}, textAttributes:{value:'NAME', renderOptions: {fill: 'red',fontSize: '30px', fontWeight: 'bold'}, boxAttributes: {fill: 'white'}}} -
getLayer(layerId, area, filters, zoom, callback)
-
Requests geometry and attributes from the given layer.
Parameters:
Name Type Description layerId
String ID of the layer, e.g. KGS area
object an area to bound the shapes, e.g. {topleft: "697526,6759257", bottomright: "789250,6667533"}, a bounding box {coord: "726113,6702540", radius: 16758}, a circle {polygon: ["727641,6713853","739566,6726694","749197,6708808"]}, a polygon filters
array a list of filter objects, e.g. {type: "prefix", key: "PLZ", value: "5"} a prefix filter to select only postal codes starting with 5 zoom
number preffered zoom level (depends on the zoom range of the layer, if it is out of range no layer is returned). Default is 13 callback
function the callback function -
getLayerAttributes(layerId, filters, offset, limit, callback)
-
Requests items and their attributes from a layer.
Parameters:
Name Type Description layerId
String layerId of the layer, e.g. KGS filters
array a list of filter objects, e.g. {type: "prefix", key: "PLZ", value: "5"} a prefix filter to select only postal codes starting with 5 offset
number index of the first desired element, can be used for paging. 0 determined! limit
number number of elements, can be used for paging callback
function the callback function -
getLayers(callback)
-
Lists all available layers.
Parameters:
Name Type Description callback
function function which is called when a result is available -
removeLayer(map, layerId)
-
removes the given layer
Parameters:
Name Type Description map
IWMap the map layerId
String layerId of the layer, e.g. KGS