Class: AddressSearcher

AddressSearcher

Searches smartAdresse (https://smartadresse.dk/)

Constructor

new AddressSearcher(options)

Parameters:
Name Type Description
options Object AddressSearcher expects these properties:
Properties
Name Type Description
apiKey string eg.; "FCF3FC50-C9F6-4D89-9D7E-6E3706C1A0BD"
area string "muncode" + municipalitycode eg.; "muncode0151"
Source:
Example
var adressSearchOptions = {
    apiKey : "FCF3FC50-C9F6-4D89-9D7E-6E3706C1A0BD",
    onSelect : function(result) {
         jQuery('#log').prepend('<b>Plan valgt:</b> '+ result.title);},
    area: "muncode0151",
    matchesPhrase: "Begins with ",
    searchDelay: 200
};
searchers.push({title : 'Virksomhed', searcher : new Septima.Search.AddressSearcher(adressSearchOptions)});

Extends

Methods

addCustomButtonDef(customButtonDef)

Displays an icon next to each result.
Parameters:
Name Type Description
customButtonDef Septima.Search.Searcher.CustomButtonDef
Inherited From:
Source:

createQueryResult() → {Septima.Search.QueryResult}

Create a {Septima.Search.QueryResult}.
Inherited From:
Source:
Returns:
Type
Septima.Search.QueryResult

fetchData(query, caller)

This method is called is called by the controller when the driver should fetch data.
This method MUST be implemented by all seachers
A call to this method MUST result in either a call to Septima.Search.Controller.fetchSuccess(Septima.Search.QueryResult) or caller.fetchError()
Parameters:
Name Type Description
query Septima.Search.Query
caller Septima.Search.Controller
Overrides:
Source:

getCentroid(geoJsonObject) → {GeoJsonObject}

Find the centroid
Parameters:
Name Type Description
geoJsonObject geoJsonObject
Inherited From:
Source:
Returns:
Type
GeoJsonObject

getPointOnSurface(geoJsonObject) → {GeoJsonObject}

Find a point guaranteed to lie on the surface
Parameters:
Name Type Description
geoJsonObject geoJsonObject
Inherited From:
Source:
Returns:
Type
GeoJsonObject

onSelect(result)

This method is called by the controller when a result is selected.
This method MAY be implemented by searchers.
Implementations MUST call this._onSelectCallback(result)
Parameters:
Name Type Description
result Septima.Search.Searcher.Result
Overrides:
Source:

registerTarget(target)

Register a target.
Parameters:
Name Type Description
target string
Inherited From:
Source:

translateWktToGeoJsonObject(wkt) → {GeoJsonObject}

Convert a wkt string to a geojson object
Parameters:
Name Type Description
wkt string
Inherited From:
Source:
Returns:
Type
GeoJsonObject

Type Definitions

selectCallback(result)

This function is called when a result is selected.
Parameters:
Name Type Description
result Object
Properties
Name Type Description
title string
description string
data object record as returned from service.
Properties
Name Type Description
addressAccessId string
addressSpecificCount int
districtName string
districtSubDivisionIdentifier string
geometryWkt string
mailDeliverySublocationIdentifier string
municipalityCode string
municipalityName string
postCodeIdentifier string
presentationString string
streetBuildingIdentifier string
streetCode string
streetName string
type string
validCoordinates boolean
x: int
y: int
Source: