From 3f34430ab2474f90ef31e13208b457e80d009e08 Mon Sep 17 00:00:00 2001 From: Silvio Date: Mon, 1 Dec 2014 19:36:12 -0200 Subject: Trying to make showPolygonFromQueryMultiple return overlays correctly (2) --- gmap_arcgis.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/gmap_arcgis.js b/gmap_arcgis.js index c9bf01d..810d04a 100644 --- a/gmap_arcgis.js +++ b/gmap_arcgis.js @@ -592,7 +592,7 @@ function gmapArcgis(config) { }, // Show a polygon resulting from the given query - showPolygonFromQuery: function(params, name) { + showPolygonFromQuery: function(params, name, count) { var self = this; var limit = null; var layer = new gmaps.ags.Layer(params.uri); @@ -646,7 +646,16 @@ function gmapArcgis(config) { self.unblockUI(name); if (name != undefined) { - self.config['layers'][name] = params.overlay; + if (count != undefined) { + if (self.config['layers'][name].overlay == undefined) { + self.config['layers'][name].overlay = []; + } + + self.config['layers'][name].overlay[count] = params.overlay; + } + else { + self.config['layers'][name].overlay = params.overlay; + } } else { return params.overlay; @@ -659,15 +668,6 @@ function gmapArcgis(config) { var self = this; var where = params.where; - // Hold overlays - if (self.config['layers'][name] == undefined) { - self.config['layers'][name] = {}; - } - - if (self.config['layers'][name].overlay == undefined) { - self.config['layers'][name].overlay = []; - } - // Format where clause for ajax request where = where.replace(/=/g, '%3D'); where = where.replace(/ /g, '+'); @@ -687,7 +687,7 @@ function gmapArcgis(config) { success: function (response) { if (response.features != undefined && response.features.length != '0') { args.uri += '/' + layer; - self.config['layers'][name].overlay[n] = self.showPolygonFromQuery(args, name + '-' + n); + self.showPolygonFromQuery(args, name, n); } } }); -- cgit v1.2.3