new WfsPermalink($http, ngeoQueryResult, ngeoWfsPermalinkOptions)
WFS permalink service that can be used to load features with a WFS GetFeature request given query parameters.
Resulting features are then highlighted and the map is zoomed to the nearest map extent.
Parameters:
wfs_layer
tells what layer will be queriedwfs_showFeatures
(boolean) tells if the features should be highlighted and listed (when true) or if the map should only be recentered on the features (when false). Default is true.- other parameters will be considered as WFS attribute/values filters and
must be of the form:
wfs_<layer attribute name>=<a comma-separated list of values>
Example: http://example.com?wfs_layer=parcels&wfs_city=Oslo&wfs_number=12,34,56 will load parcels #12, 34 and 56 of the city of Oslo.
It is possible to define several groups of filtering parameters by:
- adding a
wfs_ngroups
parameter telling how many groups are defined - prefixing all filtering parameters by the number of each group,
starting at 0. For instance
wfs_0_<layer attribute name>
Example: http://example.com?wfs_layer=parcels&wfs_ngroups=2 &wfs_0_city=Oslo&wfs_0_number=12,34,56&wfs_1_city=Paris&wfs_1_number=78,90 will load parcels #12, 34 and 56 of the city of Oslo as well as parcels #78 and 90 of the city of Paris.
Parameters:
Name | Type | Description |
---|---|---|
$http |
angular.$http | Angular $http service. |
ngeoQueryResult |
ngeox.QueryResult | The ngeo query result service. |
ngeoWfsPermalinkOptions |
ngeox.WfsPermalinkOptions | The options to configure the ngeo wfs permalink service with. |
Methods
clear()
Clear the results.
issue(queryData, map)
Build a WFS GetFeature request for the given query parameter data, send the
request and add the received features to ngeox.QueryResult
.
Parameters:
Name | Type | Description |
---|---|---|
queryData |
ngeo.WfsPermalinkData | Query data for the WFS request. |
map |
ol.Map | The ol3 map object to get the current projection from. |