<br><br>On Sunday, November 13, 2011, Phil Scadden &lt;<a href="mailto:p.scadden@gns.cri.nz">p.scadden@gns.cri.nz</a>&gt; wrote:<br>&gt;<br>&gt;&gt;   The &quot;Strategy Cluster Extended&quot; would be a good class extending<br>
&gt;&gt; example :<br>&gt;&gt;<br>&gt;&gt; <a href="http://openlayers.org/dev/examples/strategy-cluster-extended.html">http://openlayers.org/dev/examples/strategy-cluster-extended.html</a><br>&gt; Thanks for that. Still got a javascript issue though.<br>
&gt;<br>&gt; Suppose I extend linearRing with the swapXY method - call it linearRingEx.<br>&gt;<br>&gt; The code calling context though is:<br>&gt;                             } else if (filter.type ===<br>&gt; OpenLayers.Filter.Spatial.INTERSECTS) {<br>
&gt;                                 var geom = filter.value;<br>&gt;                                 transformGeometry(geom);<br>&gt;                                 geom.components[0].swapXY();<br>&gt;                                 params.cql_filter = &#39;INTERSECTS(SHAPE,&#39;<br>
&gt; + geom.toString() + &#39;)&#39;;<br>&gt;<br>&gt; To call the swapXY method, I need to somehow cast the geom object (a<br>&gt; superclass) so that the linearRing descendent is of linearRingEx. I am<br>&gt; struggling to see how to do this in JS.<br>
<br><br>Why can&#39;t you just have a swapXY function that takes a LinearRing as its 1st argument and modifies it in place? Sorry if I&#39;m not understanding your issue.<br><br>-- <br>Eric Lemoine<br><br>Camptocamp France SAS<br>
Savoie Technolac, BP 352<br>73377 Le Bourget du Lac, Cedex<br><br>Tel : 00 33 4 79 44 44 96<br>Mail : <a href="mailto:eric.lemoine@camptocamp.com">eric.lemoine@camptocamp.com</a><br><a href="http://www.camptocamp.com">http://www.camptocamp.com</a><br>
<br>