Hi Phil,<div><br></div><div>Thanks for the reply. No i do understand javascript. What I did not understand in <a href="http://dpaste.de/t214A/">http://dpaste.de/t214A/</a></div><div><br></div><div>was the 'arguments' variable which was passed in the prototype,</div>

<div><br></div><div><div>OpenLayers.Control.prototype.initialize.apply(</div><div>            this, arguments</div><div>        );</div><div><br></div><div>Also, what does 'options && options.handlerOptions || {}' mean in,</div>

<div><br></div><div><div>this.handlerOptions = OpenLayers.Util.extend(</div><div>            options && options.handlerOptions || {}, </div><div>            this.defaultHandlerOptions</div><div>        );</div></div>

<div><br></div><div>And finally what is the significance of including this,</div><div><br></div><div> CLASS_NAME: "OpenLayers.Control.Click"</div><div><br></div><div>Thanks,</div><div>Smaran</div><br><div class="gmail_quote">

On Sun, Aug 5, 2012 at 3:12 PM, Phil Scadden <span dir="ltr"><<a href="mailto:p.scadden@gns.cri.nz" target="_blank">p.scadden@gns.cri.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div class="im">
    <br>
    <blockquote type="cite">
      <div>i am trying to understand the initialize code in the <a href="http://dpaste.de/t214A/" target="_blank">link</a>.</div>
      <div><br>
      </div>
      <div>It is encapsulated in the OpenLayers.Click command,</div>
      <div><br>
      </div>
      <div>OpenLayers.Control.Click =
        OpenLayers.Class(OpenLayers.Control, { <a href="http://dpaste.de/t214A/" target="_blank">link</a> });</div>
      <div><br>
      </div>
      <div>I am not able to understand what exactly the initialization
        code is doing and what 'this' implies?</div>
    </blockquote>
    <br></div>
    First, you dont need to understand this to use it. You would work
    with this in openlayers by manipulating openlayer.control
    properties. This is code for creating a new descendent of an
    openlayers control. The kind that live in openlayers/lib/control.<br>
    <br>
    If you havent worked with OO languages, this probably isnt the best
    place to start.<br>
    <br>
    Anyway, the basics of it are to create a new descend of the
    openlayer.control class. when your code does a myvar = new
    Openlayers.control.click, then the initialise code is called. "this"
    is the way you refer to owner of the function - the specific
    instance of the class. What the code does is:<br>
     - combines the various options into the handleroptions property.<br>
     - call the prototype (Openlayers.control) initialize method<br>
     - set the handler property of the handler to be a new instance of
    the openlayers click handler control, using the handleroption
    property.<br>
    <br>
    A javascript language reference text would be a good place to go.
    The openlayers list isnt really a place to learn javascript.<br>
  
<p><span style="font-size:8pt;font-family:'Arial'">Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.</span></p>


<p><span style="font-size:8pt;font-family:'Arial'"> </span></p></div>

<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.osgeo.org">Users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/openlayers-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/openlayers-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Thanks & Regards<div>Smaran Harihar</div><br>
</div>