/*
* Copyright (c) 2013 Bundesamt by Kartographie und Geodäsie.
* See license.txt in the BKG WebMap distribution or repository for the
* full text of the license.
*
* Author: Dirk Thalheim
*/
/**
* @requires OpenLayers/BaseTypes/Class.js
* @requires BKGWebMap/Control/Geocoder.js
*/
/**
* @classdesc Basisklasse für die Darstellung von Ergebnissen einer Geocodierung
*
* @constructor BKGWebMap.Control.Geocoder.View
**/
BKGWebMap.Control.Geocoder.View = OpenLayers.Class(OpenLayers.Class, {
/**
* @memberOf BKGWebMap.Control.Geocoder.View
* @type BKGWebMap.Control.Geocoder
*/
geocoder: null,
/**
* @memberOf BKGWebMap.Control.Geocoder.View
* @type OpenLayers.Map
*/
map: null,
/**
* Kann überschrieben werden, um individuelle Funktionen des Geocoders hinzuzufügen
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {BKGWebMap.Control.Geocoder} geocoder
*/
setGeocoder: function(geocoder) {
this.geocoder = geocoder;
},
/**
* Weißt dem View eine Karte zu
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {OpenLayers.Map} map
*/
setMap: function(map) {
this.map = map;
},
/**
* Wird ausgelöst, wenn eine neue Suche gestartet wird.
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {object} evt - Eventobjekt mit element und object
*/
onStartSearch: function(evt) {
},
/**
* Wird ausgelöst, wenn ein Fehler bei der Geocodierung auftrat.
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {object} evt - Eventobjekt mit element, object und response
* @param {BKGWebMap.Protocol.Geoindex.Response} evt.response
*/
onError: function(evt) {
},
/**
* Wird ausgelöst, wenn die Geocodierung erfolgreich war.
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {object} evt - Eventobjekt mit element, object und response
* @param {BKGWebMap.Protocol.Geoindex.Response} evt.response
*/
onLocationUpdate: function(evt) {
},
/**
* Wird ausgelöst, wenn die ein Feature hervorgehoben werden soll.
* @memberOf BKGWebMap.Control.Geocoder.View
* @param {object} evt - Eventobjekt mit element, feature und Hoverstatus
* @param {OpenLayers.Feature} evt.feature - das hervorzuhebende Feature
* @param {boolean} evt.hover - der Status zum hervorheben
*/
onHoverFeature: function(evt) {
},
CLASS_NAME: "BKGWebMap.Control.Geocoder.View"
});