On Nov 22, 2007 12:58 AM, Nick Whitelegg <[EMAIL PROTECTED]> wrote:
>
> Hello everyone,
>
> I'm coming across a problem I can't figure out in "osmajax", the OpenLayers
> Vector-based OSM editor I'm developing, at
>
> http://www.free-map.org.uk/freemap/javascript/osmajax-0.5/index.php
>
> The problem relates to the search facility, which moves to another location.
> If you select a feature before doing a search, errors continuously come up
> reading
>
> this.renderer has no properties (OpenLayers.js line 710)
>
> when you arrive at the new location. (However, the vector data for the new
> location is correctly loaded and displayed properly). The problem does not
> arise if a feature is not selected before doing the search. This can be
> demonstrated in the default location by selecting a feature, and then
> entering "Durley" in the search box.
>
> My code to set the centre of the map (in Osmajax.js, occurs in response to the
> search):
>
>     this.setCentre = function(latlon)
>     {
>         if(this.selectedFeature)
>             this.vectorLayer.removeFeatures(this.selectedFeature);
>         this.vectorLayer.destroy();
>         this.vectorLayer=null;
>         var cvtr=new converter("Mercator");
>         var prjLL = cvtr.normToCustom(latlon);
>         this.map.setCenter(prjLL, this.map.getZoom() );
>         this.vectorLayer = new OpenLayers.Layer.OSM("OSM
> Layer",this.statusMsg);
>         this.setupControls();
>         this.map.addLayer(this.vectorLayer);
>         this.load();
>     }
>
> (I have to delete the layer and create it again, as otherwise, Firefox chokes
> because the extent of the vector layer is too large).
>
> Any ideas what might be wrong here? Using OpenLayers 2.4.

Hi Nick,

I haven't looked into detail but I think this might be related to the
SelectFeature control. Since you delete the osm layer and create a new
one, the SelectFeature may still be trying to work with the old layer.
I'm not sure...

Cheers,
--
Eric
_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to