<div dir="ltr"><div>Hello,</div>
<div>&nbsp;</div>
<div>I made a custom control in a separate *.js file which I want to use on my&nbsp;WMS layer&nbsp;to select a point there and with a WFS GetFeature request retrieve the geometry. The top part of the class looks as followed:</div>

<div>&nbsp;</div>
<div>------------------</div>
<div>&nbsp;Select = OpenLayers.Class(OpenLayers.Control, {&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp;layer: null,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; defaultHandlerOptions: {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;single&#39;: true,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;double&#39;: false,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;pixelTolerance&#39;: 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;stopSingle&#39;: false,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;stopDouble&#39;: false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialize: function(layer,options) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;this.layer = layer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.handlerOptions = OpenLayers.Util.extend(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}, this.defaultHandlerOptions<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenLayers.Control.prototype.initialize.apply(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this, arguments<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.handler = new OpenLayers.Handler.Click(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this, {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;click&#39;: this.trigger<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, this.handlerOptions<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, </div>
<div>&nbsp;</div>
<div>------------------------</div>
<div>When I user the &#39;layer&#39; parameter :&nbsp; <b><font color="#0000c8" size="2">
<p>var</p></font></b><font size="2"> selectCcontrol = </font><b><font color="#0000c8" size="2">new</font></b><font size="2"> </font><font color="#0064c8" size="2">Select</font><font size="2">(wozSelectLayer, {</font><font color="#008000" size="2">&#39;displayClass&#39;</font><font size="2">: </font><font color="#008000" size="2">&#39;olControlSelectFeature&#39;</font><font size="2">}) ;</font>I get the error:<span class="objectBox objectBox-errorMessage hasBreakSwitch"> 
<div class="errorTitle">extent has no properties</div>
<div class="errorTrace"></div>
<div class="errorSourceBox errorSource-exec"><span class="errorSource">this.extent = extent.clone();</span></div>
<div class="logRow logRow-errorMessage"><a class="objectLink objectLink-sourceLink">Renderer.js (line 98)</a></div>
<div class="logRow logRow-errorMessage">I need the layer in this class and without it the eror doesn&#39;t occur. What am I doing wrong?</div>
<div class="logRow logRow-errorMessage">&nbsp;</div>
<div class="logRow logRow-errorMessage">Best regards,</div>
<div class="logRow logRow-errorMessage">&nbsp;</div>
<div class="logRow logRow-errorMessage">Bas Couwenberg</div>
<div class="logRow logRow-errorMessage"></div></span>&nbsp;</div></div>