[OpenLayers-Users] Overview map with ArcIMS breaks

bartvde at osgis.nl bartvde at osgis.nl
Fri Feb 19 05:07:30 EST 2010


Hi Vadim,

I've just added a patch to your ticket which should solve this issue, so
you don't need the workaround.

Best regards,
Bart

> Hi Vadim,
>
> I just tried and I can reproduce your problem. Normally these issues can
> be fixed by cloning the baselayer, however for the ArcIMS case this did
> not work for me, probably since it misses a specific implementation of the
> clone method.
>
> However, using a nother separate ArcIMS layer for the overview map control
> works okay. I know it's a workaround for the problems you encountered, but
> hopefully it will keep you moving.
>
>             layer = new OpenLayers.Layer.ArcIMS( "Global Sample Map",
>                     "http://sample.avencia.com/servlet/com.esri.esrimap.Esrimap",
> options );
>
>             var overview = new OpenLayers.Layer.ArcIMS( "overview",
>                     "http://sample.avencia.com/servlet/com.esri.esrimap.Esrimap",
> options );
>
>             map.addLayer(layer);
>
>             map.addControl (new OpenLayers.Control.OverviewMap({layers:
> [overview]}) );
>
> Best regards,
> Bart
>
>>
>> Hi,
>>
>> Created a new ticket on Trac but didn't get a response there, so I'm
>> wondering if this is a user error API error
>> (http://trac.openlayers.org/ticket/2490).
>>
>>
>> When an ArcIMS layer is a base layer, the overview map doesn't load and
>> errors are throw in
>>
>> Grid.js.addTileMonitoringHooks(tile)
>>
>> the "tile" that is passed is undefined. I was able to trace it back to
>>
>> Grid.js.initGriddedTiles(..)
>>
>>     => line 408
>>
>>      if (!tile) {
>>                         tile = this.addTile(tileBounds, px);
>>                         this.addTileMonitoringHooks(tile);
>>                         row.push(tile);
>>                     } else {
>>                         tile.moveTo(tileBounds, px, false);
>>                     }
>>
>>
>> The call to
>>
>> tile = this.addTile(tileBounds, px);
>>
>> returns undefined. So it seems that the actual error is in
>> ArcIMS.js.addTile(...)
>>
>> To replicate:
>>
>> 1) Take the basic ArcIMS example
>>
>>     http://www.openlayers.org/dev/examples/arcims.html
>>
>> 2) Add 1 line at the end of the init() routine to add the overview map
>>
>>     map.addControl (new OpenLayers.Control.OverviewMap( ) );
>>
>> 3) Load sample HTML file -> map loads, but the overview control throws
>> errors
>>
>> Are there any parameters I can pass in to OverviewMap to make it work?
>>
>> I've tried it WMS and ArcGIS (both Tile based layers) and they both
>> worked.
>>
>> Thanks,
>>
>> -Vadim
>> --
>> View this message in context:
>> http://n2.nabble.com/Overview-map-with-ArcIMS-breaks-tp4595244p4595244.html
>> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>





More information about the Users mailing list