[OpenLayers-Users] Problem with geometry in OL

Andreas Hocevar ahocevar at opengeo.org
Tue Jul 21 13:52:09 EDT 2009


Rohan Patel wrote:
> Hi Andreas,
> Well I have vectorLayer initialized in my init().
> I am not that great with javascript, java is actually my forte. Do I
> need to make vectorLayer public or something?

Something like that, yes.

You now have

function init() {
    var vectorLayer = ...;
}

function test() {
    alert(typeof vectorLayer); // "undefined"
}

So vectorLayer is only known to the init method. Instead, you will want:

var vectorLayer;

function init() {
    vectorLayer = ...;
}

function test() {
    alert(typeof vectorLayer); // "Object"
}

Regards,
Andreas.

> Thanks,
> Rohan
>  
>
>     -----Original Message-----
>     From: Andreas Hocevar <ahocevar at opengeo.org>
>     To: maelstrom666 <rohan at quintemri.com>
>     Cc: users at openlayers.org
>     Date: Tue, 21 Jul 2009 15:13:54 +0200
>     Subject: Re: [OpenLayers-Users] Problem with geometry in OL
>
>     Hi,
>
>     sounds like a scope issue. Is vectorLayer known to your test()
>     function? Use Firebug or your favorite debugger to find out.
>
>     Regards,
>     Andreas.
>
>     On Fri, Jul 17, 2009 at 2:14 PM, maelstrom666<rohan at quintemri.com>
>     wrote:
>     >
>     > Hi I am having some issues with geometry in OL.
>     > When I click a button, it activates a function which should add
>     a point to
>     > the map.
>     > Here is the code for that function:
>     > <script language="javascript" type="text/javascript">
>     > function test()
>     > {
>     >        var point2 = new OpenLayers.Geometry.Point(-101.04, 45.68);
>     >        var pointFeature2 = new
>     OpenLayers.Feature.Vector(point2,null,style_blue);
>     >        vectorLayer.addFeatures([pointFeature2])
>     > }
>     > </script>
>     >
>     > in the function init, i have another point which shows up
>     without any issues
>     > here is an excerpt of tht code:
>     >
>     > var point = new OpenLayers.Geometry.Point(-111.04, 45.68);
>     > var pointFeature = new
>     OpenLayers.Feature.Vector(point,null,style_blue);
>     > vectorLayer.addFeatures([pointFeature]);
>     > map.addLayer(vectorLayer);
>     >
>     > If you need more code or anything please tell me.
>     > Thanks,
>     > Rohan
>     >
>     > --
>     > View this message in context:
>     http://n2.nabble.com/Problem-with-geometry-in-OL-tp3275045p3275045.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
>     >
>
>
>
>     -- 
>     Andreas Hocevar
>     OpenGeo - http://opengeo.org/
>     Expert service straight from the developers.
>


-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.




More information about the Users mailing list