On Tuesday, July 21, 2009,  <steve.tout...@inspq.qc.ca> wrote:
>
>
> Hi,

Hi


>
> I don't know when I should and should
> not use the activate function when I create a control. My understanding
> was to use activate only when deactivate was called but I'm not sure.

Not always true. For example the SelecFature control must be activated
after it is added to the map.


>
> Here are 2 examples copied from an openlayers
> example
>
>
> var navControl = new OpenLayers.Control.Navigation({
>
>
>     type: OpenLayers.Control.TYPE_TOGGLE,
>
>
>     zoomWheelEnabled: true
>
>  });
>
> map.addControl(navControl);
>
> navControl.activate();

The Navigation activates itself when it's added to the map, so you
don't need to activate it yourself.

>
>
>
>
> var MousePosition = new OpenLayers.Control.MousePosition({element:
> $('mouseTrack')});
>
> map.addControl(MousePosition);
>
>
> Why call this? navControl.activate();
>
> It seems to work even if I don,t use
> it.

Right.

>
> And that works without .activate
>
> map.addControl(MousePosition);

Also right.

The Navigation and MousePosition controls activate themselves when
they're added to the map, as I think most visual controls do. Other
controls, like SelectFeature, don't, so one needs to manually activate
them.


>
> Thanks for clarifying this
>
> Regards,
>
> Steve
>
>
>
> Steve Toutant, M. Sc.
> Analyste en géomatique
> Secteur environnement
> Direction des risques biologiques, environnementaux et occupationnels
> Institut national de santé publique du Québec
> 945, avenue Wolfe
> Québec, Qc G1V 5B3
> Tél.: (418) 650-5115 #5281
> Fax.: (418) 654-3144
> steve.tout...@inspq.qc.ca
> http://www.inspq.qc.ca
>
>

-- 
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : eric.lemo...@camptocamp.com
http://www.camptocamp.com
_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to