diff --git a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js index f7828221eff0799207f79afc178bdd9fc72750c0..fe99bfc0a4737d0d037af2e4bce4de427bf0a910 100644 --- a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js +++ b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js @@ -170,6 +170,7 @@ AbstractDbOverlay.prototype.searchByEncodedQuery = function(originalQuery, fitBo } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_TARGET) { return this.searchNamesByTarget(query.target); } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES) { + query.coordinates = new google.maps.Point(query.coordinates.x,query.coordinates.y); return this.searchByCoordinates(query); } else { throw new Error("Unknown type of query: " + query.type); diff --git a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js index 33e05fe2460f0ab55524fed5f931b2890c3c57bc..0b2c0291ec5a92e217ff22da5ca21f17b91d1654 100644 --- a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js +++ b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js @@ -6,6 +6,7 @@ var logger = require('../../logger'); var IdentifiedElement = require('../../../../main/js/map/data/IdentifiedElement'); var SearchDbOverlay = require('../../../../main/js/map/overlay/SearchDbOverlay'); +var AbstractDbOverlay = require('../../../../main/js/map/overlay/AbstractDbOverlay'); var assert = require('assert'); @@ -42,7 +43,21 @@ describe('SearchDbOverlay', function() { }).then(function(result) { assert.equal(result.length, 0); }); + }); + it("searchByEncodedQuery", function() { + return ServerConnector.getProject().then( + function(project) { + var map = helper.createCustomMap(project); + map.getModel().setId(15781); + var searchDb = helper.createSearchDbOverlay(map); + + var query = searchDb.encodeQuery(AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES, map.getModel().getId(), + new google.maps.Point(316.05, 253.61), 2); + return searchDb.searchByEncodedQuery(query); + }).then(function(result) { + assert.ok(result.length > 0); + }); }); it("searchByCoordinates with too far reaction as result", function() {