diff options
| author | Silvio <silvio@socioambiental.org> | 2013-04-02 16:00:57 -0300 | 
|---|---|---|
| committer | Silvio <silvio@socioambiental.org> | 2013-04-02 16:00:57 -0300 | 
| commit | 7dab7dfcefc3b9f5355e420e328ab14cf58186af (patch) | |
| tree | 421dd3027c62c352638949f0950786409fba3211 | |
| parent | 594675dccca5fbc6055f5fc31870e0a3cf4a52e0 (diff) | |
| download | gmap_arcgis_js-7dab7dfcefc3b9f5355e420e328ab14cf58186af.tar.gz gmap_arcgis_js-7dab7dfcefc3b9f5355e420e328ab14cf58186af.tar.bz2 | |
Working code for clickable polygons (2)
| -rw-r--r-- | gmap_arcgis.js | 35 | 
1 files changed, 20 insertions, 15 deletions
| diff --git a/gmap_arcgis.js b/gmap_arcgis.js index 190f9b3..c1023c9 100644 --- a/gmap_arcgis.js +++ b/gmap_arcgis.js @@ -46,6 +46,25 @@ function gmapArcgis(config) {        params.overlay.setMap(this.map);        params.overlay.setOpacity(params.opacity); +      this.identifyPolygon(params); + +      if (params.callback == undefined) { +        // Default callback: remove the blockUI once the layer is shown +        google.maps.event.addListener(params.overlay.getMapService(), 'update', function() { +          this.unblockUI(); +        }); +      } +      else { +        google.maps.event.addListener(params.overlay.getMapService(), 'update', function() { +          params.callback(this.map, params) ; this.unblockUI(); +        }); +      } + +      return params.overlay; +    }, + +    // Add an identify callback to a layer +    identifyPolygon: function(params) {        // See https://google-maps-utility-library-v3.googlecode.com/svn/trunk/arcgislink/examples/identify.js        if (typeof params.identify != 'undefined') {          var self = this; @@ -62,20 +81,6 @@ function gmapArcgis(config) {            });          });        } - -      if (params.callback == undefined) { -        // Default callback: remove the blockUI once the layer is shown -        google.maps.event.addListener(params.overlay.getMapService(), 'update', function() { -          this.unblockUI(); -        }); -      } -      else { -        google.maps.event.addListener(params.overlay.getMapService(), 'update', function() { -          params.callback(this.map, params) ; this.unblockUI(); -        }); -      } - -      return params.overlay;      },      // Add a KML to the map @@ -107,9 +112,9 @@ function gmapArcgis(config) {      addLayers: function(element) {        this.config['layers'][element].opacity = this.defaultOpacity(element); -      // TODO: add identify listener        if (typeof this.config['layers'][element].overlay != 'undefined') {          this.config['layers'][element].overlay.setOpacity(this.config['layers'][element].opacity); +        this.identifyPolygon(this.config['layers'][element]);          this.unblockUI();          return;        } | 
